2
我很高興使用節點8.6,並打開了實驗ES6模塊選項(--experimental-modules)。這使我可以在不需要babel的情況下爲節點完美編寫簡單的ES2015代碼。帶ES6模塊的babel-jest
問題是,當我嘗試使用笑話創建一些測試時,它無法抱怨語法錯誤:「意外的令牌導入」。
的.babelrc配置如下:
{
"env": {
"test": {
"presets": [
["env", {
"targets": {
"node": "8.6"
}
}]
]
}
}
}
我jest.config.js如下:
module.exports = {
testMatch: ['/tests/**/*.js', '**/?(*.)test.js'],
}
引發的錯誤:
/app/tests/integration/controller/data-provider/Credentials/CredentialsList.action.test.js:2
import { Credentials, AdWordsCredentials } from '../../../../../imports/models/data-provider/Credentials.mjs';
^^^^^^
SyntaxError: Unexpected token import
at ScriptTransformer._transformAndBuildScript (node_modules/jest-runtime/build/script_transformer.js:305:17)
at Generator.next (<anonymous>)
at Promise (<anonymous>)
相關的包:
- [email protected]^6.26.0
- [email protected]^21.2.1
- [email protected]^21.2.0
- [email protected]^1.6.0
不限幫助將不勝感激。 謝謝:)
更新:我已經打過電話笑話沒有通天,用下面的命令,沒有任何變化:node --experimental-modules node_modules/.bin/jest