发布包到自己的npm私服

条件:

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 
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。