在使用Jest运行测试时,我遇到了一个错误,我试图花了两个小时来修复这个错误。但是,我无法解决它。我的模块正在使用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.jsmodule.exports = {
presets: [
'@babel/preset-env',
]
};
methods.test.js
import methods, { typeToActions } from '../lib/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 } from './gapiScript';
我的设置出了什么问题?
SyntaxError: Cannot use import statement outside a module