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