我正在使用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
答案 0 :(得分:3)
如果要在开发过程中查看更改,可以使用以下命令在IEx会话中启动服务器:
iex -S mix phx.server
然后使用
IEx.Helpers.recompile
重新编译代码。
答案 1 :(得分:1)
否,您不需要任何扩展名,java.time.LocalDateTime
可以直接使用。确保在生成项目支架时未使用brunch
选项,确保已按照here所示编译资产,并确保在--no-brunch
中启用了watch
选项:
assets/package.json