在生产中,我的错误越来越少。看上去好像是跟丑化Webpack插件有关,我找不到解决办法。
Webpack配置:
const UglifyJSPlugin = require("uglifyjs-webpack-plugin");
module.exports = {
mode: "production",
entry: "./index.tsx",
resolve: {
extensions: [".js", ".tsx"]
},
module: {
rules: [
{
test: /\.tsx?$/,
use: {
loader: "ts-loader",
options: {
transpileOnly: true
}
}
}
]
},
optimization: {
minimizer: [new UglifyJSPlugin()]
}
};index.tsx
import * as React from 'react';
import * as ReactDOM from 'react-dom';
const TestComponent = () => {
React.useEffect(() => {});
return null;
};
ReactDOM.render(<TestComponent />, document.getElementById('app'));版本:
"react": "^16.7.0-alpha.0",
"react-dom": "^16.7.0-alpha.0",
"uglifyjs-webpack-plugin": "^2.0.1",
"webpack": "4.19.0",
"webpack-cli": "^3.1.2"错误:
React: Cannot set property 'lastEffect' of null发布于 2018-11-17 06:10:00
这是由uglifyjs-webpack插件版本2.0.1在反应16.7.0-alpha,因为它打破了新的钩子特性的反应。
您可以尝试使用terser插件。下面是链接:https://github.com/webpack-contrib/terser-webpack-plugin
发布于 2019-08-14 18:38:57
如果您更新到uglifyjs-webpack插件版本2.2.0,那么问题就解决了。
https://stackoverflow.com/questions/53348653
复制相似问题