问题:常见的 antd 组件(例如 Button)被复制到多个块中,而不是被提取到一个单独的文件中,从而被最终用户多次下载。
我将 create-react-app 与 react-app-rewired 结合使用,它是 injectBabelPlugin 函数来module化调用 Ant Design 组件。
我的 config-overrides.js
const { injectBabelPlugin } = require("react-app-rewired")
module.exports = function override(config, env) {
return injectBabelPlugin(["import", { libraryName: "antd", style:
"css" }], config)
}
我将这些组件称为:
import { Row, Col, Button } from "antd"
这一切都很好,花花公子。
我遇到的问题是在运行 webpack-bundle-analyzer 时,我看到常见的 antd 组件(例如 Button)在多个块中被复制。
我尝试了一些 CommonChunksPlugin 配置,但无济于事。
我的最终目标是在自己的文件中加载在多个块中使用的 antd 组件。这是否可以使用代码拆分和延迟加载组件?