在Elixir中安装依赖项

35

有没有一种通过命令行直接使用mixmix hex安装Elixir项目依赖的方法?

我知道可以通过搜索hex注册表来查找选项。

$ mix hex.search httpoison

Package    Version  URL
httpoison  0.11.0   https://hex.pm/packages/httpoison

然而,我正在寻找类似的东西

$ mix hex.install httpoison

它会修改我的mix.exs文件,在deps函数中添加依赖项的名称和最新版本,并将应用程序名称添加到applications列表中,然后运行。

$ mix deps.get

拉取并编译依赖。

1个回答

34
如果你正在寻找类似于npm install --save的东西,那么在Elixir中并不存在这样的命令。你可以通过将需要安装的内容添加到项目中的mix.exs文件中的deps:下,然后运行mix deps.get来进行安装。
另一种安装特定应用程序的方法是通过mix存档文件,在全局运行该mix任务。其中一个例子就是phoenix.new用于创建新的Phoenix应用程序,可以通过运行以下命令进行安装:
mix archive.install https://github.com/phoenixframework/phoenix/releases/download/v0.16.1/phoenix_new-0.16.1.ez

这是否意味着我不能拥有一个全局环境,可以编写一些小型的单次脚本?例如,作为长期使用 Ruby 的开发者,我有许多仅包含单个文件的实用程序脚本,它们不使用 Bundler,但通常具有假定标准全局 gem 集的依赖项。 - Michael Johnston

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接