问题标签 [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 - 当我第一次在我的测试环境中编译时,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
。
有没有办法忽略这个警告?
有没有更好的方法来“劫持”未显示此警告的功能?
elixir - 如何为混合应用程序中的记录器提供不同的日志级别?
我安装了包,它提供了通过他们的模块rollbax
将输出记录到rollbar的能力。Rollbax.Logger
问题是我想level: :info
为默认的 elixir:console
记录器和level: :error
.Rollbax.Logger
我怎样才能做到这一点?
io - 将 System.cmd 输出的颜色保存到 Elixir 中的 IO
我有一个非常简单的混合任务,实际上它包装npm
了命令并将其输出返回到命令行:
问题是,如果我npm run lint
在命令行中运行,它会返回彩色输出。但如果我运行mix js_lint
它会返回非彩色输出。
我在哪里失去颜色?我该如何解决?
更新 我正在使用 eslint。
elixir - 如何使用“混合测试”列出所有测试
是否有一个我可以结合使用的命令行调用mix
将输出所有测试名称而不运行测试?
elixir - 混合测试 - 测试模式与任何文件都不匹配
我为我的 Elixir 项目编写了一些测试并将它们放在test/
目录中。现在我运行mix test
,我得到:
就是这样,之后就什么都没有了。我是否必须手动设置测试路径?快速的谷歌搜索没有发现任何东西。
这是我所有测试的样子:
elixir - 对只运行一次的程序使用 elixir 应用程序
启动应用程序时,返回值必须是 pid 或错误。
是否可以将应用程序用于仅运行一次处理的程序。就像是。
hex - 在混合任务列表中找不到十六进制任务
我有一个非常简单的项目,我正在尝试将第一个版本发布为十六进制。但是我无法运行hex.publish任务。
我收到错误**(混合)找不到任务“hex.publish”。
我正在遵循这些十六进制说明。
我的mix.exs
文件如下所示。
elixir - dialyxir mix 任务创建 PLT 退出时没有错误或创建表
我正在尝试使用 dialyxir 通过它提供的混合任务对我的项目运行透析器分析。
我已将它添加到我的依赖项中并按照自述文件进行编译。
当我运行mix dialyxir.plt
它时,它没有报告错误,但在没有创建表的情况下退出。
问题是我如何调试这个?
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 应用程序目录运行它的输出