我正试图构建一个流浪服务器来尝试使用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
- 升级至节点>=v5.0.0
- npm缓存清理
- cd my_app
- rm-rf节点模块/
- npm安装
- 混合phoenix.server
我看到这里已经有了一个可接受的答案。我刚刚遇到了完全相同的错误,并尝试了克里斯在上面发布的解决方案。这对我不起作用,但基于克里斯在上面发布的github问题链接,我找到了一个对我有效的解决方案。
我发现您不一定需要使用nodev5.0+。我使用的是node4.4.3 LTS,一切正常。
npm install --save-dev babel-preset-es2015
我的解决方案非常有效:
.pipe(babel({
presets: [require('babel-preset-es2015')]
}))
谢谢!
接受的答案对我不起作用。
我不得不删除应用程序的父目录中的.babelrc
。