巴别塔需要钩子

时间:2015-11-14 20:54:48

标签: javascript node.js ecmascript-6 babeljs

启动一个新项目,我想在Node上使用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 =>

Babel-core:6.1.21

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

1 个答案:

答案 0 :(得分:1)

Babel核心需要一个预设来改造某些东西。如果您想使用ES2015,此预设称为 babel-preset-es2015

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

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

{
  "presets": ["es2015"]
}