近来厂里的项目越来越多,代码共享必不可少。我现在采取的方案是:
- 把公共组件拿出来,开一个新仓库
- 使用 webpack 进行打包编译,
libraryTarget: 'umd' - 将打包编译的代码一起提交到仓库
- 使用
npm i <owner>/<repo> -S安装依赖,因为我厂的仓库均为私有,所以不能发布到 NPM
这套方案简单好用,实操效果良好。接下来我希望优化打包结果,于是研究了打包配置项,下面是我的一点心得。
[2021-04-07] 更新:
我们目前采用 GitHub Registry 托管私有 packages 的方案,比上面直接安装仓库的方案更好,想了解的同学可以看 使用 GitHub Registry 托管私有 NPM 源。
(更多…)