所以 ava 带有内置的 ES2015 支持,这对于我的实际测试文件来说效果很好。但是,当我这样做时
import {newUser, createUser, login} from './helpers/user';
我无法import
在帮助文件中使用和导出,然后我得到:
Users/rowe/Code/fv/foxvision-api/test/api/helpers/user.js:1
(function (exports, require, module, __filename, __dirname) { import request from 'supertest';
SyntaxError: Unexpected token import
对于开箱即用的测试文件,我没有设置特定的 babel 配置。谁能向我解释为什么辅助依赖项没有用 babel 转译?使用test/**/helpers
甚至遵循ava 约定。
谢谢,罗宾
解决方案
因此,基于thanggoc89的解决方案,我为使其工作所做的工作是:
- 添加
.babelrc
内容:
{
"presets": [
"es2015",
"stage-2"
],
"plugins": [
"espower",
"transform-runtime"
]
}
- 添加到
package.json
:
"ava": {
"require": ["babel-register"],
"babel": "inherit"
}