2017-04-04 9 views
0

何らかの理由でNode.js 6.x(実際には6.10.0)を使用してください。hereのようにBabelでkoa2を実行しようとしています。私のコードは、ノード7.xの上で完璧な作品 Windows上nodemon index.js --exec babel-nodeを持つノードを実行して、このNode.js 6.x async/Babelで必要なライブラリを待ちます

const Koa = require('koa'); 
var app = new Koa(); 

// --- middlewares --- 
async function a(){await 1} // okay here! 
console.log(a()); 
const serve = require('koa-static'); 
app.use(serve('./web')); 
app.use(require('koa-cookie').default()); 
app.use(require('koa-bodyparser')()); // fails here 

そして、私は取得していますエラー

D:\Project\node_modules\koa-bodyparser\index.js:72 
    return async function bodyParser(ctx, next) { 
       ^^^^^^^^ 
SyntaxError: Unexpected token function 

のように見えますが、私は残念ながら6を使用する必要があります:(

答えて

1

asyncawaitは、まだ彼らは、ES2017の機能であり、唯一のノード7.6+でサポートされているのNode.js 6.xでサポートされていません。

あなたが使用しているBabelプリセットは明らかに機能していません - Babelサイトのinstructionsに従って正しいバベルプリセット(ES2017)を使用していることを確認してください。

関連する問題