【发布时间】:2020-04-29 18:31:37
【问题描述】:
我在使用 Jest 运行测试时遇到错误,我尝试修复此错误 2 小时。但是,我无法修复它。我的模块正在使用gapi-script 包,此包中出现错误。但是,我不知道为什么会发生这种情况以及如何解决它。
jest.config.js
module.exports = {
"collectCoverage": true,
"rootDir": "./",
"testRegex": "__tests__/.+\\.test\\.js",
"transform": {
'^.+\\.js?$': "babel-jest"
},
"moduleFileExtensions": ["js"],
"moduleDirectories": [
"node_modules",
"lib"
]
}
babel.config.js
module.exports = {
presets: [
'@babel/preset-env',
]
};
methods.test.js
import methods, { typeToActions } from '../lib/methods';
methods.js
import { gapi } from "gapi-script";
...
错误信息
C:\haram\github\react-youtube-data-api\node_modules\gapi-script\index.js:1 ({"Object.":function(module,exports,require,__dirname,__filename,global,jest){import { gapi, gapiComplete } 来自 './gapiScript';
SyntaxError: Cannot use import statement outside a module
我的设置有什么问题?
【问题讨论】:
-
您是否也尝试在测试中导入包?还是嘲笑 gapi 功能?我相信你必须嘲笑它。