我制作了一个包含 20-25 个不同组件的小型库,并制作了一个 npm 包。
我的react项目,我想在其中使用这些组件,有许多页面[路由] 使用延迟加载,因此每个页面都有自己的包。
但是当我在我的主页 [App.js] 上写声明时。
import { MyModal } from 'my-react-lib';
每个组件都加载到主页包中。所以我的初始加载性能最差。[2Mb 初始包大小]
我已经阅读了试图在 webpack 中甚至使用 rollup 实现的树摇动和事件的概念,但它们只制作 bundle.js 而不是按照我的要求。
我愿意像进出口一样实现樱桃采摘。与 date-fns 和 lodash 相同。
import format from 'date-fns/format';
import debounce from 'lodash/debounce';
如何实现这一目标?
import MyModal from 'my-react-lib/MyModal';
import OtherComponent from 'my-react-lib/OtherComponent';