我有一个新的 umbrella 应用程序,我正在尝试在其中创建一个 Phoenix 应用程序。但是,即使我可以在伞内创建 Phoenix 应用程序,我也无法成功构建它。
我正在像这样的新伞项目中创建一个凤凰应用程序:
mix new test_app --umbrella
cd apps
mix phx.new web_interface --no-dashboard --no-ecto --no-gettext --no-mailer --live
这些命令运行良好。但是,当我尝试设置应用程序时,出现问题:
cd web_interface
mix setup
回报:08:14:50.318 [警告] tailwind 版本未配置。请在您的配置文件中设置它:
config :tailwind, :version, "3.2.4"
浏览器列表:caniuse-lite 已过时。请运行: npx update-browserslist-db@latest 为什么你应该定期这样做:https://github.com/browserslist/update-db#readme
重建...
对我来说,这很奇怪。一切都是全新的,所以我真的没想到会有任何警告。但情况变得更糟。重建完成后,我得到一个实际错误:
在 200 毫秒内完成。
08:14:52.146 [警告] esbuild 版本未配置。请在您的配置文件中设置它:
config :esbuild, :version, "0.16.4"
** (RuntimeError) 没有参数传递给 esbuild (esbuild 0.7.0) lib/esbuild.ex:170: Esbuild.run/2 (esbuild 0.7.0) lib/mix/tasks/esbuild.ex:49: Mix.Tasks.Esbuild.install_and_run/1 (mix 1.14.1) lib/mix/task.ex:421: Mix.Task.run_task/4 中的匿名 fn/3 (mix 1.14.1) lib/mix/task.ex:479: Mix.Task.run_alias/6 (mix 1.14.1) lib/mix/cli.ex:84: Mix.CLI.run_task/2
起初我以为这是因为我的机器里有一些过时的东西。所以我做了一些更新:
mix local.hex
mix archive.install hex phx_new
但是,这并没有解决问题。
我在 Windows 上运行。
--live
标志成为 Phoenix 1.6 中的默认标志。 1.7 仍然如此吗? (这意味着默认情况下所有应用程序现在都处于活动状态?)