Elixir 1.7.3 (compiled with Erlang/OTP 19)
在通过asdf安装的macOS 10.13.6上。
我运行mix format lib/hello_web/router.ex
到以下代码:
pipeline :browser do
plug :accepts, ["html"]
plug :fetch_session
plug :fetch_flash
plug :protect_from_forgery
plug :put_secure_browser_headers
end
这是结果:
pipeline :browser do
plug(:accepts, ["html"])
plug(:fetch_session)
plug(:fetch_flash)
plug(:protect_from_forgery)
plug(:put_secure_browser_headers)
end
为什么mix format
添加了()
部分?我配置错误了吗?如果是,如何解决?
答案 0 :(得分:1)
Phoenix的DSL的格式化程序配置已添加on March 9, 2018,自那时以来该分支一直没有任何Phoenix版本。如果要在当前的Phoenix版本中使用它,则需要将相关规则复制到项目的.formatter.exs
中。要从对plug/1
和plug/2
的调用中删除括号,只需添加以下内容:
[
...
locals_without_parens: [plug: 1, plug: 2],
...
]