自动对 phx.new 提示提供 yes

Automatically supply yes to phx.new prompts

我正在 运行宁 this Phoenix 的容器化实例。

documentation说下面的命令可以运行,但是报错:

root@890ba3f1be37:/code# mix phx.new hello -y
** (Mix) Invalid option: -y

环境详细信息是:

root@890ba3f1be37:/code# mix --version
Erlang/OTP 20 [erts-9.1] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:10] [kernel-poll:false]

Mix 1.5.2
root@890ba3f1be37:/code# elixir --version
Erlang/OTP 20 [erts-9.1] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:10] [kernel-poll:false]

Elixir 1.5.2
root@890ba3f1be37:/code# mix phx.new --version
Phoenix v1.3.0

我是不是遗漏了什么?

我认为文档作为混合任务是不正确的 unconditionally calls Mix.shell.yes?。您可以改为通过管道 echo yesmix phx.new ... 自动响应为是的提示。

echo yes | mix phx.new foo