当我尝试运行时出现以下错误yarn test
。当我yarn start
.
TypeError: Cannot set property 'diff' of undefined
它在这方面失败了:
import { EuiPopover } from '@elastic/eui'
我相信这是同一个问题:https ://github.com/elastic/eui/issues/3973 他们建议的解决方案不起作用,因为我正在使用的应用程序正在使用 react-scripts。
我已经尝试将应用程序转换为使用 react-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 }]
]
}