我正在尝试使用Koa 2和Node 6.3建立一个项目,我想在Node with Babel中填写缺少的ES6 / ES7功能。这是我现在的设置:
我已安装以下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已经支持93%的所有ES6功能,我的目标是使用最少的Babel软件包来填补ES6和ES7缺失的功能。我想我错过了一个插件来填补异步支持,但我不确定是哪一个。