无法找到相对于目录“web / static / js”的预设“es2015”

时间:2015-12-17 22:34:55

标签: elixir phoenix-framework

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

  

错误:编译'web / static / js / app.js'失败。无法找到相对于目录“web / static / js”;

的预设“es2015”

我不确定这里的'预设'的背景,我希望一个更有经验的凤凰用户会知道它的内容。

一些粗略的谷歌给了我什么,除了它可能与巴贝尔有关。

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

4 个答案:

答案 0 :(得分:62)

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

  1. 升级到节点> = v5.0.0
  2. npm cache clean
  3. cd my_app
  4. rm -rf node_modules /
  5. npm install
  6. mix phoenix.server

答案 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