10

現在のプロジェクトの依存関係で iex をロードする方法に関するこの質問のアドバイスに従って、かなり生産的な方法でフェニックス フレームワークの依存関係を処理することができました。ただし、Phoenix プロジェクトの名前空間をすべてのものに提供しなければならないのは少し面倒です。

タイピングではなく、MyApp.Repo.all(MyApp.User)できるようになりたいと思っていRepo.all(User)ました。それぞれを個別にエイリアスできますalias MyApp.Repo, as: Repoが、すべてを一度にエイリアスする方法はありますか?

4

1 に答える 1

13

alias MyApp.Repo代わりに単純に呼び出すことができますMyApp.Repo, as: Repo— モジュール名の最後の部分を使用します。

Elixir 1.2 では、1 回の呼び出しで複数のサブモジュールを独自の名前にエイリアスできます。alias MyApp.{Repo, User}

.iex.exsエイリアスを設定するために使用できるファイルのオプションもあります ( IEx docsに従って)。この場合、名前の競合が発生するリスクがあるため、お勧めしません。aliasiex セッションでの呼び出しはより明示的です。

于 2015-12-29T08:24:29.420 に答える