巴别塔需求钩子

3

我正在开始一个新项目,希望在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 =>

我相信我错过了某些非常简单的东西。任何帮助都将不胜感激。谢谢!


http://meta.stackoverflow.com/questions/310149/people-constantly-use-babel-instead-of-babeljs-shouldnt-we-do-something-ab?cb=1 - garakchy
1
@garakchy 谢谢您先生。 - chooooons
从Node v4.0开始支持fat数组,因此您可以直接使用它。 - Sean
1个回答

1
Babel核心需要一个预设来转换某些内容。如果你想使用ES2015,这个预设称为babel-preset-es2015
将此预设添加到您的项目中:npm install --save-dev babel-preset-es2015 在babel 6中,您还需要在根目录中创建.babelrc文件。 添加es2015以使用babel-preset-es2015。
{
  "presets": ["es2015"]
}

运行得非常顺利!对于其他有兴趣的人,我找到了这个设置babel 6指南。谢谢! - chooooons

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接