用节点6.3设置Koa 2

我试图用Koa 2和Node 6.3build立一个项目,我想用Babel来填写Node中缺less的ES6 / ES7function。 这是我现在设置:

我已经安装了以下npm包:

 "babel-preset-node6": "^11.0.0", "babel-register": "^6.9.0", "koa": "^2.0.0", 

我的.babelrc是:

 { "presets": [ "node6" ] } 

我的index.js是:

 require('babel-register'); require('./app'); 

而我的app.js是:

 import Koa from 'koa'; const app = new Koa(); app.use(async (ctx) => { ctx.body = 'Hello world'; }); app.listen(3000); 

当我运行node index.js我得到的错误:

 Unexpected token (4:20) 2 | const app = new Koa(); 3 | > 4 | app.use(async (ctx) => { | ^ 5 | ctx.body = 'Hello world'; 6 | }); 

由于Node 6.3本身已经支持所有ES6function的93%,所以我的目标是让所需的最小Babel包填充ES6和ES7的缺失function。 我想我缺less一个插件来填补asynchronous的支持,但我不知道哪一个。

我需要安装transform-async-to-generator插件,正如这里所解释的。