1

我正在尝试使用 Ava.js 进行测试,但实际上我无法启动 async/await。我只是从文档中复制/粘贴一个示例,它向我显示了一个错误。

(async function(t) {
SyntaxError: missing) after argument list.

看起来它没有正确编译,我不知道我做错了什么。有人可以帮我吗?

这是我的代码

test.spec.js

import test from 'ava';

test(async t => {
    const value = await promiseFn();
    t.true(value);
});

包.json

{
  "scripts": {
    "test": "ava"
  },
  "devDependencies": {
    "ava": "^0.16.0",
    "ava-spec": "^1.0.1",
    "babel-preset-es2015": "^6.18.0",
    "tap-nyan": "0.0.2"
  },
  "ava": {
    "babel": "inherit",
    "require": [
      "babel-register"
    ]
  }
}

.babelrc

{
  "presets": [
    "es2015"
  ]
}
4

1 回答 1

3

async/await不使用预设转译es2015
您应该启用预设es2017latest.

另一个解决方案是在 Node v7 上运行您的测试套件,因为它本机支持async/await.

于 2016-10-26T09:29:42.890 回答