条件:
- 有一个npm私服 => 知乎 - Nexus Repository Manager 3 搭建 npm 私服
- 发布一个custom_table_pack包到私服
- 命令行进入需要发布的包的上级路径(/custom_table_pack的上级)
I.npm登陆到私服
因为是私服,发布的时候需要先让npm能够登录上私服才能操作
npm login --registry = http://192.168.1.254:7979/repository/npm-snapshots/
接下来依次输入用户名/密码/邮箱
这里需要注意的是,用户名和密码是私服上配置好了的,邮箱不重要,随便都行。
# 登录成功后是下面酱
Logged in as dev on http://192.168.1.254:7979/repository/npm-snapshots/
II.上传包
npm publish custom_table_pack --registry=http://192.168.1.254:7979/repository/npm-snapshots/
注意中途不要随意切换文件夹,虽然没有出什么问题,后来想要强制删除的时候一直出错。
# 发布成功后是酱
+ custom_table_pack@1.0.0
到这里基本就算OK了
III.下载包
# 操作都是一样的
npm install custom_table_pack --registry=http://192.168.1.254:7979/repository/npm-public/
# 因为npm私服配置原因,发布包和下载包的地址有一点差别(public关联snapshots快照)
IV.删除包(巨坑)
- 记得要加--force
- 最后路径那里加上自己的包名
- 还要给登录到npm私服的用户加上删除的权限
- 如果有多个版本的包,还需要加上版本号 => custom_table_pack@1.0.0
# 删除前,先执行第一步操作,登录一下吧(按理不需要这么操作,我也不知道肿么肥事)
npm unpublish --force custom_table_pack --registry=http://192.168.1.254:7979/repository/npm-snapshots/custom_table_pack
#删除后是下面酱
- custom_table_pack
网友评论