项目背景
公司内部项目前端架构不断的发展壮大, 为了摆脱原先的 A->B->C 固有的项目开发流程。优化原有的项目架构、降低模块间耦合度、分离公共的组件库、主题库, 构建独立于项目架构之外私有化仓库进行独立维护就显得格外重要。
私有化NPM仓库
公司内部的项目抽离出NPM依赖包, 私有化需求特性凸显:
- 安全性(布署在内网,资产安全性高);
- 复用性,开发效率,版本管理(立足之根本);
- 下载速度提升;
- 公司技术输出沉淀积累形成资产化;
私有Npm方案比较
- Npm 付费服务
- Sinopia: https://github.com/rlidwka/sinopia (不再维护)
- Verdaccio: https://verdaccio.org (基于Sinopia)
- cnpm: https://cnpmjs.org