手把手教你如何配置私有npm库

日常工作中,我们除了用已有的npm包之外,有时候会开发自己的组件库或者方法库,但是公司自己的组件库一般不会将其暴露在公网上,因此我们需要使用公司内网搭建一个私有库。

使用工具:Sonatype Nexus Repository Manager

Nexus,就是联结,联系的意思。极大地简化了自己内部仓库的维护和外部仓库的访问。

这个工具已经告诉了我们仓库的设计思路,如下图所示,在新建npm仓库的时候,有三种类型可以选择:

  • hosted:本地存储,可以上传自己的项目到这里面;
  • proxy:提供代理其他仓库的类型,可以把官方源或者淘宝源代理过来;
  • group:组类型,它可以包含前面两个

所以我们的思路很明确:这三种仓库都使用,组件库开发人员用hosted地址进行发布,proxy自动代理线上的仓库,业务开发人员使用group的地址作为源,group来源于hosted和proxy。

配置hosted类型的仓库

因为我们要上传自己npm包到这个库中,所以需要设置这个库为Allow redeploy

配置proxy类型的仓库

这个类型的仓库只需要配置远程仓库的地址;

配置group类型的仓库

这个类型的仓库只需要设置来源即可,来源就是已经存在的库;

组件库开发人员的使用

对于组件库开发人员来说,要事先建一下角色和用户:

需要把源切换至hosted地址:

bash 复制代码
nrm add npm-hosted http://*****/repository/npm-hosted
nrm use npm-hosted
npm login # 用户名和密码就是新建用户的时候设置的

组件库里面添加配置:

json 复制代码
"publishConfig": {
    "registry": "http://*****/repository/npm-hosted/"
}

然后运行npm publish,即可完成组件库的发布。

业务开发人员的使用

对于业务开发人员来说,只需要把源切换到group地址就可以了:

bash 复制代码
nrm add npm-group http://*****/repository/npm-group
nrm use npm-group
npm install 组件库
相关推荐
崔庆才丨静觅3 小时前
hCaptcha 验证码图像识别 API 对接教程
前端
passerby60613 小时前
完成前端时间处理的另一块版图
前端·github·web components
掘了3 小时前
「2025 年终总结」在所有失去的人中,我最怀念我自己
前端·后端·年终总结
崔庆才丨静觅4 小时前
实用免费的 Short URL 短链接 API 对接说明
前端
崔庆才丨静觅4 小时前
5分钟快速搭建 AI 平台并用它赚钱!
前端
崔庆才丨静觅4 小时前
比官方便宜一半以上!Midjourney API 申请及使用
前端
Moment4 小时前
富文本编辑器在 AI 时代为什么这么受欢迎
前端·javascript·后端
崔庆才丨静觅5 小时前
刷屏全网的“nano-banana”API接入指南!0.1元/张量产高清创意图,开发者必藏
前端
剪刀石头布啊5 小时前
jwt介绍
前端
爱敲代码的小鱼5 小时前
AJAX(异步交互的技术来实现从服务端中获取数据):
前端·javascript·ajax