问题标签 [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 回答
696 浏览

elixir - 当我第一次在我的测试环境中编译时,Mix 会警告我一个未定义的模块。如何忽略它?

我在我的 test/ 目录中定义了一个模块,用于模拟:crypto.strong_rand_bytes/1输出随机值的函数。

在我的测试配置中,我替换了包含函数的“模块”,如下所示:

config :lottosim, :crypto, Lottosim.Test.RandomQueue


lib/ 目录下的模块通过定义一个模块属性来引用这个配置:

@crypto Application.get_env(:lottosim, :crypto) || :crypto

然后调用该函数:

@crypto.strong_rand_bytes(1).


因为 test/ 目录中的模块 RandomQueue 是在我的 lib/ 目录中的模块之后编译的,所以在我第一次编译我的项目时会显示以下警告MIX_ENV=test

warning: function Lottosim.Test.RandomQueue.strong_rand_bytes/1 is undefined (module Lottosim.Test.RandomQueue is not available)

到实际运行测试时,模块已正确定义并且一切都通过了。

此外,警告不再显示在以下编译中,每次运行时仅显示一次mix clean

有没有办法忽略这个警告?

有没有更好的方法来“劫持”未显示此警告的功能?

0 投票
2 回答
891 浏览

elixir - 如何为混合应用程序中的记录器提供不同的日志级别?

我安装了包,它提供了通过他们的模块rollbax将输出记录到rollbar的能力。Rollbax.Logger问题是我想level: :info为默认的 elixir:console记录器和level: :error.Rollbax.Logger

我怎样才能做到这一点?

0 投票
1 回答
353 浏览

io - 将 System.cmd 输出的颜色保存到 Elixir 中的 IO

我有一个非常简单的混合任务,实际上它包装npm了命令并将其输出返回到命令行:

问题是,如果我npm run lint在命令行中运行,它会返回彩色输出。但如果我运行mix js_lint它会返回非彩色输出。

我在哪里失去颜色?我该如何解决?

更新 我正在使用 eslint。

0 投票
4 回答
4745 浏览

elixir - 混合(elixir)没有这样的文件或目录

我正在尝试在 ubuntu 中安装 elixir ...我已按照此说明进行操作。

一切似乎都很好,但是当我尝试执行混合命令时,系统回答我这个:

谢谢。

0 投票
1 回答
736 浏览

elixir - 如何使用“混合测试”列出所有测试

是否有一个我可以结合使用的命令行调用mix将输出所有测试名称而不运行测试?

0 投票
1 回答
1367 浏览

elixir - 混合测试 - 测试模式与任何文件都不匹配

我为我的 Elixir 项目编写了一些测试并将它们放在test/目录中。现在我运行mix test,我得到:

就是这样,之后就什么都没有了。我是否必须手动设置测试路径?快速的谷歌搜索没有发现任何东西。


这是我所有测试的样子:

0 投票
1 回答
139 浏览

elixir - 对只运行一次的程序使用 elixir 应用程序

启动应用程序时,返回值必须是 pid 或错误。

是否可以将应用程序用于仅运行一次处理的程序。就像是。

0 投票
1 回答
937 浏览

hex - 在混合任务列表中找不到十六进制任务

我有一个非常简单的项目,我正在尝试将第一个版本发布为十六进制。但是我无法运行hex.publish任务。

我收到错误**(混合)找不到任务“hex.publish”。

我正在遵循这些十六进制说明

我的mix.exs文件如下所示。

0 投票
2 回答
490 浏览

elixir - dialyxir mix 任务创建 PLT 退出时没有错误或创建表

我正在尝试使用 dialyxir 通过它提供的混合任务对我的项目运行透析器分析。

我已将它添加到我的依赖项中并按照自述文件进行编译。

当我运行mix dialyxir.plt它时,它没有报告错误,但在没有创建表的情况下退出。

问题是我如何调试这个?

0 投票
1 回答
2107 浏览

elixir - 缺少 Phoenix 特定的混合任务/生成器

我缺少 Phoenix 特定的混合任务,例如 mix phoenix.gen.html

$ 混合帮助 | grep -i 凤凰

mix local.phoenix # 本地更新 Phoenix

mix phoenix.new # 创建一个新的 Phoenix v1.2.1 应用

$混合-v

Erlang/OTP 19 [erts-8.1] [source] [64-bit] [smp:8:8] [async-threads:10] [hipe] [kernel-poll:false] [dtrace]

混合 1.3.4

$长生不老药-v

Erlang/OTP 19 [erts-8.1] [source] [64-bit] [smp:8:8] [async-threads:10] [hipe] [kernel-poll:false] [dtrace]

灵丹妙药 1.3.4

我已经在我的 Mac 上重新安装了 Erlang、Node、Elixir、Phoenix(使用 brew),但似乎没有任何东西可以解决这个问题。

这是从 Phoenix 应用程序目录运行它的输出