前端开发,如何存放多个项目公共组件
我们如今用的方案是 npm,大局部的模块放 public registry,一般几个放私有的 git 仓库里。npm 可以支持 git 仓库作为模块地址,很方便。
git submodule 是个通用的模组管理方案,npm 是对 node 的特有管理方案。所以关于 node 项目来说,npm 的功用要比 git 强不少。
私有 NPM 有一些社区的处置方案,比如 cnpm,kappa 等等,这些方案都是在本地和中央仓库之间做了一个中间层,以支持私有仓库。关于小团队来说,运维本钱是最大的效果。npm 中央仓库在国际不是很动摇,之前用 npm-proxy 的时分就经常遇到各种墙的效果。
P.S: 前端大局部的模块其实都不会触及企业中心利益,一般几个模组没放 public registry 最大的思索是代码通用性不强,文档不完善,丢出去万一被人看到了会被吐槽的