Сбой тестов Jest из-за ошибки импорта ElasticUI

Я получаю сообщение об ошибке ниже, когда пытаюсь запустить yarn test. Все работает правильно, когда я yarn start.

TypeError: Cannot set property 'diff' of undefined

Это не удается:

import { EuiPopover } from '@elastic/eui'

Я считаю, что это та же проблема: https://github.com/elastic/eui/issues/3973 Решение, которое они предлагают, не работает, поскольку приложение, в котором я работаю, использует сценарии реакции.

Я попытался преобразовать приложение для использования response-app-rewired, чтобы я мог создать .babelrc, чтобы применить их решение, но у меня все еще есть та же проблема.

Фрагмент из package.json:

      "scripts": {
    "start": "react-app-rewired start",
    "build": "react-app-rewired build",
    "test": "tsc && react-app-rewired test --transformIgnorePatterns \"node_modules/(?!@elastic)/\"",
    "eject": "react-scripts eject",
    "lint": "eslint . --ext .js,.jsx,.ts,.tsx"
}

.babelrc файл:

      {
    "plugins": [
        ["@babel/plugin-transform-modules-commonjs", { "allowTopLevelThis": true }]
    ]
}

0 ответов

Другие вопросы по тегам