Я получил ошибку при запуске теста с использованием 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',
]
};
method.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.": Функция (модуль, экспорт, требуется, __dirname, __ filename, global, jest) {import {gapi, gapiComplete} из './gapiScript';
SyntaxError: Cannot use import statement outside a module
Что не так с моей настройкой?