所以ava自带build-in ES2015 support,对我的实际测试文件来说工作正常。然而,当我做ava:SyntaxError:意外令牌导入
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一起被传输吗?使用test/**/helpers
甚至跟在ava convention之后。
感谢, 罗宾
解决方案
因此,基于thangngoc89的解决方案,我做了什么,使其工作是:
- 添加
.babelrc
与内容:
{
"presets": [
"es2015",
"stage-2"
],
"plugins": [
"espower",
"transform-runtime"
]
}
- 加进
package.json
:
"ava": {
"require": ["babel-register"],
"babel": "inherit"
}
的' “需要”:[ “巴别寄存器”],在'是的package.json必要即使http://babeljs.io/ docs/setup /#安装没有提及它。 –