我正在尝试使用elixir和phoenix构建一个流浪服务器,但在安装所有需求和依赖项之后,以及在运行mix phoenix.server
时,我收到以下错误:
错误:编译'web / static / js / app.js'失败。无法找到相对于目录“web / static / js”;
的预设“es2015”
我不确定这里的'预设'的背景,我希望一个更有经验的凤凰用户会知道它的内容。
一些粗略的谷歌给了我什么,除了它可能与巴贝尔有关。
编辑:我刚尝试安装我认为缺少的软件包sudo npm install babel-preset-es2015 -g
,但它没有解决错误。
答案 0 :(得分:62)
请在此处查看修复: https://github.com/phoenixframework/phoenix/issues/1410
答案 1 :(得分:7)
我看到这里已有一个已接受的答案。我刚刚遇到了完全相同的错误,并尝试了Chris上面发布的解决方案。它对我不起作用,但基于Chris上面发布的github问题链接,我发现了一个对我有用的解决方案。
我发现您不一定需要使用node v5.0 +。我正在使用节点4.4.3 LTS,事情正在发挥作用。
npm install --save-dev babel-preset-es2015
答案 2 :(得分:2)
我的解决方案很棒:
.pipe(babel({
presets: [require('babel-preset-es2015')]
}))
谢谢!
答案 3 :(得分:0)
接受的答案对我不起作用。
我必须删除应用的父目录中的.babelrc
。