问题标签 [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.
elixir - 在 Elixir 中安装依赖项
有没有办法直接通过命令行使用mix
or为 Elixir 项目安装依赖项mix hex
?
我知道通过以下方式搜索hex
注册表的选项
但是,我正在寻找类似的东西
这将修改我的mix.exs
文件,将依赖项的名称和最新版本添加到deps
函数中,并将应用程序名称添加到applications
列表中,然后运行
拉取和编译依赖项。
elixir - 如果引发编译时警告,是否可以让编译器提前退出,构建失败?
我发现编译时警告非常有用,但我偶尔会错过它们,尤其是在测试在 CI 服务器上运行的拉取请求中。
理想情况下,我会在项目混合文件中指定一些会使编译器更加严格的内容。
我希望这对所有混合任务都有效,并且我不想将标志传递给命令,因为这很容易忘记。
例如,对于带有编译器警告的项目,此命令应该会失败
这个应该
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 中,如那个问题所示。我仍然无法运行任务。
elixir - 当您的项目作为混合部门包含时,防止包含混合任务
我正在编写的 Elixir 库有两个自定义混合任务,一个旨在供将我的库作为其项目依赖项的用户使用,一个旨在仅在我的项目中使用。
这里的问题是,在将我的项目添加为 dep 之后,项目中的用户都可以使用这两个混合任务。
我该如何防止这种情况?我试图package: [ files: [ etc ] ]
在我的 Mix 配置中避免该任务,但它在我的测试项目中仍然可用,它通过 git 将我的库指定为 dep。
elixir - 在 Elixir 中使用本地存储库?
在 Phoenix 框架项目中包含外部存储库时,可以传递 Github 选项:
是否可以选择包含本地存储库,类似于 Gemfile 中的 Rails 约定?
erlang - Erlang 和 Elixir 上的包管理
我搜索并得到了一些指向package management
等的指针。你能帮助澄清它们之间的关系吗?在哪里使用什么?Erlang 的同义词是由 组成的吗?Erlang
Elixir
rebar
rebar3
mix
hex
relx
package
application
modules
heroku - 将 iex shell 附加到正在运行的 elixir 应用程序
我有一个在 heroku 上运行的长生不老药(混合)应用程序
我在将远程 iex shell 附加到此应用程序时遇到问题
该应用程序通过以下命令启动:
我在本地安装外壳没有问题
但是,在 heroku 上尝试时,我遇到了以下问题:
似乎由启动的实例heroku run
无法连接到运行服务器的实例。我尝试强制执行通用 cookie,但无济于事。
我错过了什么?
elixir - 使 elixir 应用程序在源代码更改时重新编译和重新加载
每次修改源代码时如何自动重新编译和重新加载我的 iex + mix 应用程序?
如果 iex + mix 组合无法做到这一点,那么最简单的选择是什么?我已经检查了 phoenix 的重新加载方式,对于我的小型测试项目来说,实现起来似乎并不容易。
我也知道何塞的.iex.exs
:
而且我不是很高兴,因为它不会在代码更改时自动重新加载,我仍然需要R.reload!
在 iex 上输入。
还有..请帮我在stackoverflow上创建“iex”标签,我的名声不够:)
elixir - 如何使用 mix 运行测试
更新:对于从 Google 提出这个问题的任何人,您可以通过运行来运行给定 Elixir 项目的测试 mix test
。
根据文档,Elixir 脚本文件(扩展名为 .exs)在运行之前不需要编译。
这是 Elixir 文档的准确引用:
测试文件是 Elixir 脚本文件 (.exs)。这很方便,因为我们不需要在运行测试文件之前编译它们
我已经通过mix compile
在项目根目录中运行来编译项目。
当我尝试运行除新测试文件之外的所有测试文件时,使用mix test
. 我收到以下错误:
该错误表示找不到该模块,但它显然在 bin 中。我究竟做错了什么?
的内容lib/Shakespeare.ex
是:
的内容test/Shakespeare_test.ex
是:
elixir - 无法编译简单的 Elixir 项目
我正在阅读 Dave Thomas 的“Programming Elixir”。我现在正要创建你的第一个混音项目。HTTPoison 刚刚被引入并添加到 mix.exs 中的应用程序功能中。现在应该第一次使用iex -S mix
. 那时我遇到了问题ssl_verify_hostname
。安装后erlang-src
,erlang-dev
我现在陷入以下控制台输出
尽管我已经搜索了此输出的不同部分,但我找不到任何有用的信息。