当我构建我的应用程序时,在 webpack 开发模式下,一切正常。
但是当我在生产模式下运行 webpack 时,我得到了 Uncaught TypeError: Cannot read property __emotion_forwardProp of undefined。似乎该标签以某种方式未定义。
我在@emotion 中找到了导致错误的代码,但不知道为什么以及如何修复它:
if (process.env.NODE_ENV !== 'production') {
if (tag === undefined) {
throw new Error('You are trying to create a styled element with an undefined component.\nYou may have forgotten to import it.');
}
}
即使在生产 NODE_ENV 的非缩小版本上,我也没有收到错误,这意味着问题不在于我的代码,而在于情感和缩小的东西。
我正在使用默认的 Terser webpack 插件进行缩小。Webpack 4.31.0 @emotion 10.0.10
你有什么建议吗?