用节点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
插件,正如这里所解释的。