伞内的全新 1.7 Phoenix 应用程序构建失败

问题描述 投票:0回答:0

背景

我有一个新的 umbrella 应用程序,我正在尝试在其中创建一个 Phoenix 应用程序。但是,即使我可以在伞内创建 Phoenix 应用程序,我也无法成功构建它。

问题

我正在像这样的新伞项目中创建一个凤凰应用程序:

  1. mix new test_app --umbrella
  2. cd apps
  3. mix phx.new web_interface --no-dashboard --no-ecto --no-gettext --no-mailer --live

这些命令运行良好。但是,当我尝试设置应用程序时,出现问题:

  1. cd web_interface
  2. 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

起初我以为这是因为我的机器里有一些过时的东西。所以我做了一些更新:

  1. mix local.hex
  2. mix archive.install hex phx_new

但是,这并没有解决问题。

我在 Windows 上运行。

问题

  1. 据我了解,如果我在伞式项目中创建一个新应用程序,长生不老药足够聪明,可以检测到它,我不需要做任何新的/不同的事情。是这样吗?
  2. IIRC
    --live
    标志成为 Phoenix 1.6 中的默认标志。 1.7 仍然如此吗? (这意味着默认情况下所有应用程序现在都处于活动状态?)
  3. 为什么我会收到这个错误?我该如何解决?
elixir tailwind-css esbuild phoenix-live-view
© www.soinside.com 2019 - 2024. All rights reserved.