Elixir脚本或iex可以使用外部模块而无需创建新项目吗?

时间:2015-08-23 14:33:18

标签: elixir

我经常在Elixir中使用HTTPoison编写HTTP程序。 当然,如果我使用 mix 创建新项目并修改mix.exs以获取HTTPoison的依赖关系,mix deps.get可以解决依赖关系。

但是,有时我想尝试短脚本(.exs)或iex进行简单的实验,这需要外部模块而不需要创建新项目。

是否有任何方法可以解决此问题,例如Elixir中的“库搜索路径”?

2 个答案:

答案 0 :(得分:6)

Code模块具有实现您需要的所有功能的功能。但是,它只能与机器上的现有文件一起使用,并且您需要手动执行所有操作"。

Code.append_path

Code.ensure_loaded

应该完成你想要的大部分。

另一种方法是在现有项目中使用iex -S mix 依赖项然后加载.exs文件。

答案 1 :(得分:0)

erun可能会有所帮助。 它将Mix依赖项包装在escript中,您可以将脚本运行为

$ erun foo.exs

https://github.com/s417-lama/erun