javascript - Babel 需要钩子(Hook)

标签 javascript node.js ecmascript-6 babeljs

开始一个新项目,我想在 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

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

最佳答案

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

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

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

{
  "presets": ["es2015"]
}

关于javascript - Babel 需要钩子(Hook),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33713267/

相关文章:

windows - 空头引用在 NodeGit 中返回

reactjs - 如何在函数中读取 this.props

php - 永久可关闭的 jQuery 弹出窗口

javascript - slider 计数器长度两位数

node.js - 如何将 node.js 模块 'nodeunit' 与 coffeescript 文件一起使用

javascript - 从 Node 中的公共(public)脚本访问 .env 变量

javascript - 如何修复 "Cannot read property ' addEventListener' of null"错误

javascript - 带有 ReactJS 和 Plyr 的 Vimeo API

javascript - 如何避免渲染复选框编号?

javascript - 如何使用 HTML/Javascript/CSS 将文本动态添加到图像上?