前言
工作中,遇到要发布一个自己的npm包,没有发布经历,各种百度,遇到各种坑,最后终于发布成功,在这里记录下~
一、注册npm账号
1.注册地址:www.npmjs.com/
2,在本地构建一个npm项目,项目名称随意,项目中package.json 里面具体字段我就不一一介绍,我这篇主要是介绍发布。
主要介绍两个:
"name": "@xxxxxx/sdk",
//包的名称,这个名字就是你发布在NPMJS上的名字
"version": "0.0.1",
//包的版本,这个名字就是你发布在NPMJS上的版本
3.项目准备好后就要发布在NPM上,登录自己在npmjs上的账号:
npm login 或 npm adduser
//输入相应的Username、Password、Email: (this IS public)
//不登录账号就执行命令会报401
4.项目准备好后就要发布在NPM上
npm publish
特别提醒:
1.在登录npm账号时,一定要从淘宝源切到npm源, 记得之后要切回淘宝源
不然就会报500等错误
原始:npm config set registry https://registry.npmjs.org
淘宝: npm config set registry https://registry.npm.taobao.org
查看镜像配置结果
npm config get registry
2.如果你在注册npm时,你想要发布公共包(就是不收钱)的,那么你在发布时就要用下面代码,如果不写–access=public,就会报402
npm publish –access=public
//包的作用域默认为受限制的,但你也可以使用npm publish –access=public,
//或在最初发布之后,使用npm access public 将他们的访问权限为公开的。