使用sinopia搭建npm资源库搭建及nrm管理工具的使用

本文介绍了如何使用sinopia搭建npm私有资源库,并详细讲解了sinopia的配置、用户管理以及如何通过nrm管理工具进行npm镜像的切换和使用,确保在Windows环境下发布包的成功。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以下默认已有node环境(Node.js 版本不要使用10.x,建议使用v8.15.1版本!!!)

原因就是node10的fs.write有更新!所以发布的时候会提示:Callback must be a function

1. 全局安装sinopia

npm install –g sinopia

安装好之后执行 sinopia,访问localhost:4873

出现这个页面说明安装成功,网上有一种用pm2启动sinopia的方式,用pm2启动应该是比直接启动更加稳定,但是在windows系统下pm2貌似不支持

 

2. ​​​​​​​ 修改sinopia配置文件config.yaml

文件默认位置:C:\Users\{user}\AppData\Roaming\sinopia,下图中红框为更改后的内容

 

3. Sinopia用户配置

执行命令 npm adduser --registry http://localhost:4873

然后依次输入用户名,密码,邮箱

 

4. 使用nrm镜像管理

推荐用nrm来管理(nrm是npm registry管理工具,能够查看和切换当前使用的registry)

npm install –g nrm

安装成功之后将sinopia代理加入nrm管理

nrm ls  查看代理列表, 前方有*,为当前应用的代理

使用命令

nrm add xxx(registry名字) http://xxxxxx:4873  #添加本地的npm镜像地址

nrm use xxx   #使用本地npm 镜像地址

这里我们使用sinopia,以便我们测试sinopia发布功能

 

5. 使用sinopia发布

这里我们是在以上的基础上进行的。

发布之前需要登录

$ npm login

依次输入正确的用户名, 密码, 邮箱

然后进入到我们要发布的包的根目录下

$ npm init

$ npm publish

发布成功之后,出现类似下图说明上传成功

6. 填坑

上传的时候可能会遇到版本问题

执行npm init ,在填写版本信息的时候,要高于当前的版本,我遇到低版本都是直接5.0.0,具体原因是sinopia会去淘宝镜像查看当前版本是否已经存在,若存在,则不能发布

=================================================

未完待续。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值