我有一个 React 项目,我想将其转换为 Preact 以节省包大小。
我遵循了这个建议,在我的代码中添加了以下元素:
更改package.json
:
"scripts": {
"start": "react-app-rewired start",
"build": "react-app-rewired build",
"test": "react-app-rewired test",
"eject": "react-scripts eject"
},
...并添加config-overrides.js
:
const { override, addWebpackAlias } = require('customize-cra');
module.exports = override(
addWebpackAlias({
'react': 'preact/compat',
'react-dom': 'preact/compat'
})
);
当然,我也安装了preact-compat
和preact
.
在构建我的应用程序并使用 Webpack 包分析器查看组件时,我看到了这一点react
,并且react-dom
仍在我的包中。
我的实施做错了什么?