javascript - 'ava' 测试的 ES6 导入不起作用

标签 javascript testing ava

我按照文档使用 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/

相关文章:

ruby-on-rails - rails 不在调试器处停止的原因

node.js - 如何检查它是在 AVA 下还是在正常环境中运行的测试

node.js - 使用 Create React App Boilerplate 进行 AVA 测试运行程序设置

javascript - 响应式设计和相同的高度 td

javascript - Angular 2 RC5 及更高版本 - 当没有路由匹配时如何显示错误页面?

javascript - 运行 EventSources 对服务器的影响

javascript - 获取上一个/下一个 |使用 list.js 的第一个/最后一个按钮

测试:模拟在类方法中使用的节点获取依赖项

ios - Appium iOS模拟器设置错误

javascript - 使用 jest 时如何设置 jsdom