找不到相对于目录"web/static/js"的预设"es2015"



我正试图构建一个流浪服务器来尝试使用elixir和phoenix,但在安装了所有需求和依赖项并运行mix phoenix.server后,我收到了以下错误:

错误:编译"web/static/js/app.js"失败。找不到相对于目录"web/static/js"的预设"es2015";

我不确定这里"预设"的上下文,我希望经验更丰富的phoenix用户知道它在做什么。

一些粗略的谷歌搜索没有给我任何东西,除了可能与babel有关。

编辑:我刚刚尝试安装我认为丢失的包sudo npm install babel-preset-es2015 -g,但它还没有解决错误。

请查看此处的修复程序:https://github.com/phoenixframework/phoenix/issues/1410

  1. 升级至节点>=v5.0.0
  2. npm缓存清理
  3. cd my_app
  4. rm-rf节点模块/
  5. npm安装
  6. 混合phoenix.server

我看到这里已经有了一个可接受的答案。我刚刚遇到了完全相同的错误,并尝试了克里斯在上面发布的解决方案。这对我不起作用,但基于克里斯在上面发布的github问题链接,我找到了一个对我有效的解决方案。

我发现您不一定需要使用nodev5.0+。我使用的是node4.4.3 LTS,一切正常。

npm install --save-dev babel-preset-es2015

我的解决方案非常有效:

.pipe(babel({
    presets: [require('babel-preset-es2015')]
}))

谢谢!

接受的答案对我不起作用。

我不得不删除应用程序的父目录中的.babelrc

最新更新