【问题标题】:Babel not replacing arrow functionsBabel 没有替换箭头函数
【发布时间】:2016-07-06 21:53:54
【问题描述】:

我安装了 babel cli 并创建了一个 .babelrc 文件,其中 presets 设置为 es2015。我还安装了es2015 预设。但是当我使用命令babel script.js --out-file script-compiled.js并检查输出文件时,我仍然在代码中找到箭头函数语法(=>),并且不支持箭头函数的浏览器无法运行我的代码,即使它已经用 babel 编译。这里可能发生了什么?如果重要的话,项目正在使用 react,我正在使用 browserify 创建app.js,然后将该文件传递给 babel。

编辑:这是一个未正确转换的代码示例:

  this._accountModel.fetch({
      success: (res) => {
        console.log('success');
      },
      error: () => {
        console.log('error');
      }
    });

【问题讨论】:

  • 请发布相关配置和构建文件。目录结构也可能有助于故障排除。

标签: javascript node.js ecmascript-6 browserify babeljs


【解决方案1】:

该预设包括箭头变换。参考:https://babeljs.io/docs/plugins/preset-es2015/

很可能是项目配置错误。

【讨论】:

    猜你喜欢
    • 2018-11-17
    • 1970-01-01
    • 2019-03-20
    • 1970-01-01
    • 1970-01-01
    • 2020-06-26
    • 2016-10-01
    • 2020-11-08
    • 2020-11-13
    相关资源
    最近更新 更多