问题标签 [elixir-mix]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
13323 浏览

elixir - 在 Elixir 中安装依赖项

有没有办法直接通过命令行使用mixor为 Elixir 项目安装依赖项mix hex

我知道通过以下方式搜索hex注册表的选项

但是,我正在寻找类似的东西

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

拉取和编译依赖项。

0 投票
3 回答
1534 浏览

elixir - 如果引发编译时警告,是否可以让编译器提前退出,构建失败?

我发现编译时警告非常有用,但我偶尔会错过它们,尤其是在测试在 CI 服务器上运行的拉取请求中。

理想情况下,我会在项目混合文件中指定一些会使编译器更加严格的内容。

我希望这对所有混合任务都有效,并且我不想将标志传递给命令,因为这很容易忘记。

例如,对于带有编译器警告的项目,此命令应该会失败

这个应该

0 投票
1 回答
2471 浏览

elixir - 自定义混合任务的“找不到任务”

我在 lib/mix/tasks/thing.exs 中有一个任务事物

代码是:

当我跑mix thing或者mix Thing我得到The task thing could not be found或者The task Thing could not be found

mix compile事先尝试过跑步,但没有帮助。

我还尝试将这个问题的代码直接放入我的 mix.exs 中,如那个问题所示。我仍然无法运行任务。

0 投票
1 回答
100 浏览

elixir - 当您的项目作为混合部门包含时,防止包含混合任务

我正在编写的 Elixir 库有两个自定义混合任务,一个旨在供将我的库作为其项目依赖项的用户使用,一个旨在仅在我的项目中使用。

这里的问题是,在将我的项目添加为 dep 之后,项目中的用户都可以使用这两个混合任务。

我该如何防止这种情况?我试图package: [ files: [ etc ] ]在我的 Mix 配置中避免该任务,但它在我的测试项目中仍然可用,它通过 git 将我的库指定为 dep。

0 投票
2 回答
578 浏览

elixir - 在 Elixir 中使用本地存储库?

在 Phoenix 框架项目中包含外部存储库时,可以传递 Github 选项:

是否可以选择包含本地存储库,类似于 Gemfile 中的 Rails 约定?

0 投票
2 回答
3051 浏览

erlang - Erlang 和 Elixir 上的包管理

我搜索并得到了一些指向package management等的指针。你能帮助澄清它们之间的关系吗?在哪里使用什么?Erlang 的同义词是由 组成的吗?ErlangElixirrebar rebar3 mix hexrelxpackageapplicationmodules

0 投票
1 回答
8144 浏览

heroku - 将 iex shell 附加到正在运行的 elixir 应用程序

我有一个在 heroku 上运行的长生不老药(混合)应用程序

我在将远程 iex shell 附加到此应用程序时遇到问题

该应用程序通过以下命令启动:

我在本地安装外壳没有问题

但是,在 heroku 上尝试时,我遇到了以下问题:

似乎由启动的实例heroku run无法连接到运行服务器的实例。我尝试强制执行通用 cookie,但无济于事。

我错过了什么?

0 投票
4 回答
10809 浏览

elixir - 使 elixir 应用程序在源代码更改时重新编译和重新加载

每次修改源代码时如何自动重新编译和重新加载我的 iex + mix 应用程序?

如果 iex + mix 组合无法做到这一点,那么最简单的选择是什么?我已经检查了 phoenix 的重新加载方式,对于我的小型测试项目来说,实现起来似乎并不容易。

我也知道何塞的.iex.exs

而且我不是很高兴,因为它不会在代码更改时自动重新加载,我仍然需要R.reload!在 iex 上输入。

还有..请帮我在stackoverflow上创建“iex”标签,我的名声不够:)

0 投票
1 回答
1338 浏览

elixir - 如何使用 mix 运行测试

更新:对于从 Google 提出这个问题的任何人,您可以通过运行来运行给定 Elixir 项目的测试 mix test

根据文档,Elixir 脚本文件(扩展名为 .exs)在运行之前不需要编译。

这是 Elixir 文档的准确引用:

测试文件是 Elixir 脚本文件 (.exs)。这很方便,因为我们不需要在运行测试文件之前编译它们


所以我在这里向faker库添加了一个模块文件和测试文件

我已经通过mix compile在项目根目录中运行来编译项目。

当我尝试运行除新测试文件之外的所有测试文件时,使用mix test. 我收到以下错误:

该错误表示找不到该模块,但它显然在 bin 中。我究竟做错了什么?

的内容lib/Shakespeare.ex是:

的内容test/Shakespeare_test.ex是:

0 投票
1 回答
1343 浏览

elixir - 无法编译简单的 Elixir 项目

我正在阅读 Dave Thomas 的“Programming Elixir”。我现在正要创建你的第一个混音项目。HTTPoison 刚刚被引入并添加到 mix.exs 中的应用程序功能中。现在应该第一次使用iex -S mix. 那时我遇到了问题ssl_verify_hostname。安装后erlang-srcerlang-dev我现在陷入以下控制台输出

尽管我已经搜索了此输出的不同部分,但我找不到任何有用的信息。