簡體   English   中英

Babel 6沒有透露我的代碼

[英]Babel 6 doesn't transpile my code

這是我的代碼

require('babel-register')
require('babel-polyfill')

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

// logger

app.use(async (ctx, next) => {
  const start = new Date;
  await next();
  const ms = new Date - start;
  console.log(`${ctx.method} ${ctx.url} - ${ms}ms`);
});

// response

app.use(ctx => {
  ctx.body = 'Hello World';
});

app.listen(3000);

使用async/await Koa v2.0采用的示例。 不幸的是它不起作用。 我收到以下錯誤:

app.use(async (ctx, next) => {
SyntaxError: Unexpected token (

這是package.json

{
  "name": "app",
  "version": "0.0.1",
  "scripts": {
    "start": "node index"
  },
  "dependencies": {
    "koa": "^2.0.0-alpha.3"
  },
  "devDependencies": {
    "babel-plugin-transform-async-to-generator": "^6.3.13",
    "babel-polyfill": "^6.3.14",
    "babel-preset-stage-0": "^6.3.13",
    "babel-register": "^6.3.13",
    "eslint": "^1.10.3"
  }
}

這是我的.babelrc

{
  "presets": ["stage-0"],
  "plugins": ["transform-async-to-generator"]
}

解決了。 它還需要包括es2015預設並將鈎子移動到另一個文件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM