Alias ​​alle Inhalte eines Moduls / napaces in IEX

8

Befolgen Sie den Rat in diese Frage in Bezug auf die Vorgehensweise lade iex mit den Abhängigkeiten des aktuellen Projektes Ich konnte mit phoenix Framework Abhängigkeiten ziemlich produktiv arbeiten. Es wird jedoch ein wenig mühsam, den Namespace des Phoenix-Projekts für jede einzelne Sache bereitzustellen.

Anstatt MyApp.Repo.all(MyApp.User) einzugeben, habe ich gehofft, Repo.all(User) machen zu können. Ich kann jedes Ding einzeln mit alias MyApp.Repo, as: Repo alias machen, aber gibt es irgendeine Möglichkeit, dies für alles auf einmal zu tun?

    
Graham Conzett 29.12.2015, 04:03
quelle

1 Antwort

12

Sie können einfach alias MyApp.Repo anstelle von MyApp.Repo, as: Repo aufrufen - es wird der letzte Teil des Modulnamens verwendet.

In Elixir 1.2 können Sie mehrere Submodule mit einem Aufruf in ihren eigenen Namen umbenennen: alias MyApp.{Repo, User}

Sie können auch eine Datei .iex.exs verwenden, mit der Sie Ihre Aliase einrichten können. Sie können darüber lesen Ссылка - ich würde es in diesem Fall nicht als empfehlen Sie laufen Gefahr, eine Namenskollision zu haben. Der Aufruf von alias in einer IEX-Sitzung ist expliziter.

    
Gazler 29.12.2015, 08:24
quelle

Tags und Links