【问题标题】:Babel require hookBabel 需要钩子
【发布时间】:2015-11-14 20:54:47
【问题描述】:

开始一个新项目,我想在 Node.js 中使用 ES6/2015 功能。目前正在尝试使用babel-core require hook。这看起来很简单,但是我需要的模块会抛出语法错误。

应用入口点:

require("babel-core/register")({
    ignore: false
});

var app = require('app/app');
...

所需文件(app/app.js):

// this SHOULD be compiled by the Babel require hook
app.get('/', (req, res, next) => res.render('page/page', {}));

语法错误:

app.get('/', (req, res, next) => res.render('page/page', {}));
                              ^^
SyntaxError: Unexpected token =>

巴别塔核心:6.1.21

我确定我错过了一些非常简单的东西。任何帮助将不胜感激。谢谢!

【问题讨论】:

标签: javascript node.js ecmascript-6 babeljs


【解决方案1】:

Babel 核心需要一个预设来转换某些东西。如果你想使用 ES2015,这个预设叫做 babel-preset-es2015

将此预设添加到您的项目中:npm install --save-dev babel-preset-es2015

使用 babel 6,您还需要在根文件夹中创建一个 .babelrc 文件。 添加 es2015 以使用 babel-preset-es2015。

{
  "presets": ["es2015"]
}

【讨论】:

  • 工作就像一个魅力!对于其他感兴趣的人,我发现了这个setting up babel 6 指南。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-11-07
  • 2020-08-30
  • 2020-09-20
  • 1970-01-01
  • 2018-08-01
  • 2014-05-07
  • 1970-01-01
相关资源
最近更新 更多