用混合格式括起来

时间:2018-09-15 14:50:20

标签: elixir phoenix-framework

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添加了()部分?我配置错误了吗?如果是,如何解决?

1 个答案:

答案 0 :(得分:1)

Phoenix的DSL的格式化程序配置已添加on March 9, 2018,自那时以来该分支一直没有任何Phoenix版本。如果要在当前的Phoenix版本中使用它,则需要将相关规则复制到项目的.formatter.exs中。要从对plug/1plug/2的调用中删除括号,只需添加以下内容:

[
  ...
  locals_without_parens: [plug: 1, plug: 2],
  ...
]