3

在 elixir 中,您可以通过iex以下命令将 shell 与应用程序的上下文一起使用...

iex -S mix

这个命令非常方便,让我们可以在交互式 shell 中使用应用程序功能。

我想知道是否可以使用参数启动交互式 shell,或者是否可以让您的应用程序在用户与 shell 交互之前调用一些函数。

例如,假设我有一个名为的应用程序MyApp,我以iex -S mix. 不必手动在 shell 中输入命令,例如

iex()> import MyApp.Module

iex()> alias MyApp.Module.OtheName

iex()> value = OtherName.function(1234)

有一种方法可以自动发生这种情况。

4

1 回答 1

5

.iex.exs您可以在应用程序目录中创建一个文件,其中包含要在启动时运行的代码。从手册页iex

iex 启动后,它会查找文件 .iex.exs 并在成功的情况下在 shell 的上下文中执行文件中的代码。首先搜索从当前工作目录开始,然后,如有必要,它会在主目录中继续。

但是请注意,如果您将应用程序特定的代码放入此文件中,它只会在您执行时正确运行iex -S mix,但在您执行时不会正确运行iex

于 2019-04-07T17:35:49.317 回答