0

当我尝试运行时出现以下错误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 }]
    ]
}
4

0 回答 0