Сбой тестов 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 }]
]
}