使用 Elm 时,Phoenix 资产需要很长时间才能编译

Phoenix assets taking incredibly long time to compile when using Elm

我在 Phoenix 的资源编译每次大约需要 20 到 60 秒,这似乎与将 Elm 添加到项目中有关。什么会导致这种情况发生?

我发现这是因为我没有告诉 brunch 不要在 Elm 代码上使用 ES6 编译器。它正在将 Elm 代码编译成 10,000 多行 javascript 文件,然后 然后 试图通过 Babel 对其进行编译。这可以通过将 Elm 代码放在 vendor 文件夹中(默认 Brunch 设置会被 Babel 忽略)或告诉 Babel 特别忽略(在我的例子中)main.js 文件来解决Elm 代码编译的输出。