Решил для нового проекта использовать 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