chore: update README.md
# build packages/users and copy dist to packages/main/public $ yarn users:build # dev for packages/main $ yarn start
关于 umi 的分包,我理解分包是指把一个应用的部分拆出去,然后按需引入。拆的部分可以是路由、model、service、组件等等。
这是个小众的需求,有几个场景会用上,
一个场景是路由的分包,一个站点会包含很多路由,然后一些场景下,比如 @十条 那边的项目,以及 umi ui 的插件化,或者项目太大了想要拆子系统,都会希望能把其中部分路由拆出去,交给其他人维护,然后拆出去的部分提供 umd 包进行对接。
一个场景是组件的分包,比如云凤蝶的场景,云凤蝶包含 page 和 component,page 是架子,由多个 component 组成,但包含哪些 component 是不确定的。所以做 component 的分包可以让 page 按需引用 component。
分包的对接方式有多种,
各有优劣势。第一种应用场景有限;第二种可以在运行时(html)里灵活组合,但是会有冗余问题。
关于冗余,我觉得这是分包的最大问题,
比如包 a 和包 b 都依赖 antd,antd 应该如何处理?
可以想到的方案有,
但会带来额外的问题,
Please open an issue here.
MIT
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802032778号
umi-example-monorepo
Getting Started
Why this repo?
关于 umi 的分包,我理解分包是指把一个应用的部分拆出去,然后按需引入。拆的部分可以是路由、model、service、组件等等。
这是个小众的需求,有几个场景会用上,
一个场景是路由的分包,一个站点会包含很多路由,然后一些场景下,比如 @十条 那边的项目,以及 umi ui 的插件化,或者项目太大了想要拆子系统,都会希望能把其中部分路由拆出去,交给其他人维护,然后拆出去的部分提供 umd 包进行对接。
一个场景是组件的分包,比如云凤蝶的场景,云凤蝶包含 page 和 component,page 是架子,由多个 component 组成,但包含哪些 component 是不确定的。所以做 component 的分包可以让 page 按需引用 component。
分包的对接方式有多种,
各有优劣势。第一种应用场景有限;第二种可以在运行时(html)里灵活组合,但是会有冗余问题。
关于冗余,我觉得这是分包的最大问题,
比如包 a 和包 b 都依赖 antd,antd 应该如何处理?
可以想到的方案有,
但会带来额外的问题,
TODO
Questions & Suggestions
Please open an issue here.
LICENSE
MIT