Бабелю нужен крючок

Начиная новый проект, я хочу использовать функции ES6/2015 с Node. Сейчас пытаемся использовать 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

Я уверен, что мне не хватает чего-то действительно простого. Любая помощь будет принята с благодарностью. Спасибо!


person chooooons    schedule 14.11.2015    source источник
comment
meta.stackoverflow.com/questions/310149/   -  person garakchy    schedule 15.11.2015
comment
@garakchy спасибо, сэр.   -  person chooooons    schedule 15.11.2015
comment
жирный массив поддерживается после node v4.0, так что вы можете использовать его из коробки   -  person Sean    schedule 15.11.2015


Ответы (1)


Ядру Babel нужен пресет, чтобы что-то трансформировать. Если вы хотите использовать ES2015, этот пресет называется babel-preset-es2015.

Добавьте этот пресет в свой проект: npm install --save-dev babel-preset-es2015

В Babel 6 вам также необходимо создать файл .babelrc в корневой папке. Добавьте es2015, чтобы использовать babel-preset-es2015.

{
  "presets": ["es2015"]
}
person Fabien Sa    schedule 15.11.2015
comment
Работал как шарм! Для всех, кому интересно, я нашел это настройка babel 6 руководство. Спасибо! - person chooooons; 15.11.2015