使用Node 6.3设置Koa 2

时间:2016-07-09 09:54:20

标签: javascript node.js babeljs koa

我正在尝试使用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缺失的功能。我想我错过了一个插件来填补异步支持,但我不确定是哪一个。

1 个答案:

答案 0 :(得分:3)

我需要安装transform-async-to-generator插件,因为它解释为here