我按照文档使用 ava 创建了我的第一个测试,但它似乎运行不正常。我收到以下错误。我尝试在文件顶部添加 import 'babel-register';
并且它有效,但前提是我运行一个特定的测试文件。例如ava ./test/helpers/test_helper.js
。尽管单独运行 ava
... 会导致下面的导入错误。有没有人知道如何解决这个问题?入门指南使用 ES6 导入,我不知道为什么我的不能正常工作。
(function (exports, require, module, __filename, __dirname) { import test from 'ava'; ^^^^^^ SyntaxError: Unexpected token import
test.js
import test from 'ava';
test(t => {
t.deepEqual([1, 2], [1, 2]);
});
最佳答案
有一种更简单的方法可以使用 AVA 的 ES 模块
$ npm install esm --save-dev
然后在你的 package.json 添加
{
"ava": {
"require": [
"esm"
]
}
}
Babel 永远无法正常工作,我每天花在调试工具上的时间比用我的代码调试代码的时间还要多!
关于javascript - 'ava' 测试的 ES6 导入不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41692023/