如何配置在凤凰城重新编译

时间:2018-09-11 07:51:55

标签: elixir phoenix-framework mix

我正在使用phoenix创建服务器并使用编辑器VSCode。

启动服务器mix phx.server并更改代码后,它无法重新编译,因此必须关闭电源并再次运行。

是否应该在可以自动重新编译的地方设置扩展名或配置?

文件 dev.exs

config :jwtuser, Jwtuser.Endpoint,
  http: [port: 5000],
  debug_errors: true,
  code_reloader: true,
  check_origin: false,
  watchers: [node: ["node_modules/brunch/bin/brunch", "watch", "--stdin",
                    cd: Path.expand("../assets", __DIR__)]]

mix.exs

def project do
    [
      app: :jwtuser,
      version: "0.0.1",
      elixir: "~> 1.4",
      elixirc_paths: elixirc_paths(Mix.env),
      compilers: [:phoenix, :gettext] ++ Mix.compilers,
      start_permanent: Mix.env == :prod,
      aliases: aliases(),
      deps: deps(),
      erlc_options: erlc_options()
    ]
  end

2 个答案:

答案 0 :(得分:3)

如果要在开发过程中查看更改,可以使用以下命令在IEx会话中启动服务器:

iex -S mix phx.server

然后使用

IEx.Helpers.recompile

重新编译代码。

答案 1 :(得分:1)

否,您不需要任何扩展名,java.time.LocalDateTime可以直接使用。确保在生成项目支架时未使用brunch选项,确保已按照here所示编译资产,并确保在--no-brunch中启用了watch选项:

assets/package.json