Jest: нельзя использовать оператор импорта вне модуля - PullRequest
4 голосов
/ 13 января 2020

Я получил ошибку при запуске теста с использованием 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

Что не так с моей настройкой?

...