企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
在企业的内部应用中使用NPM与开源社区中使用有一定差别。企业的限制在于,一方面需要享受到模块开发带来的低耦合和项目组织上的好处,另一方面却要考虑到模块保密性的问题。所以,通过NPM共享和发布存在潜在的风险。 为了能够同时享受到NPM上众多个包,同时对自己的包进行保密和限制,现有的解决方案就是企业搭建自己的NPM仓库。 所幸,NPM自身是开源的,无论是它的服务器端和客户端。通过源代码搭建自己的仓库并不是什么秘密。 局域NPM仓库的搭建方法与搭建镜像站(详情可参见附录D)的方式几乎一样。 与镜像仓库不同的是,企业局域NPM可以选择不同步官方源仓库中的包。图2-10为企业中混合使用官方仓库和局域仓库的示意图。 ![](https://box.kancloud.cn/2016-08-28_57c1cec17965c.png) 对于企业内部而言,私有的可重用模块可以打包到局域NPM仓库中,这样可以保持更新的中心化,不至于让各个小项目各自维护相同功能的模块,杜绝通过复制粘贴实现代码共享的行为。