bingo347
@bingo347
Crazy on performance...

Что не нравится babel?

Решил для нового проекта использовать ES7 в частности хочется использовать async/await
Написал тестовый пример, попробовать как будет работать:
'use strict';
var fs = require('fs');
function getPkg() {
    return new Promise((resolve, reject) => {
        fs.readFile(__dirname + '/package.json', (err, pkg) => {
            if(err) return reject(err);
            resolve(pkg);
        });
    });
}

async function getAuthor() {
    var json = await getPkg();
    json = JSON.parse(json);
    return json.author;
}

getAuthor().then(a => console.log(a));

На что Babel кидает SyntaxError:
SyntaxError: /home/bingo/proj/rigel/test.js: Unexpected token (12:6)
  10 | }
  11 | 
> 12 | async function getAuthor() {
     |       ^
  13 |     var json = await getPkg();
  14 |     json = JSON.parse(json);
  15 |     return json.author;


Babel подключаю так:
#!/usr/bin/env node
"use strict";
require('babel-register')({
    ignore : false
});
require('./test.js');

Так думаю, что опции неправильно указал
Версия ноды: v4.1.2
  • Вопрос задан
  • 368 просмотров
Пригласить эксперта
Ответы на вопрос 1
@YNile
JS Developer
у бабеля куча пресетсов.
Какой вы используете?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы