所以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 /#安裝沒有提及它。 –