准备工作
首先在npm官网上注册 账号。
注册完成之后一定要验证邮箱,不然后面发布的时候会有
403
的err
。本地有
node
和npm
环境。
初始化并发布自己的包
- 在准备发布的包中运行
npm init
,然后填写相关信息。 - 登录
npm
:
npm login
- 根据提示填写登录信息。
- 然后发布:
npm publish
使用自己发布的包
npm install xxx@1.0.0
删除已发布的包
npm unpublish xxx --force
删除的版本24小时之后才能重发!
发布72小时之内的包可以删除!
更新包版本
更新包版本首先要更新本地版本号:
- 如果是打个补丁
npm version patch // 1.0.1
- 如果是一个很小的修改
npm version minor // 1.1.0
- 如果是更新了一个版本
npm version major // 2.0.0
然后再按发布流程:npm publish
,就行了。
退出npm
登录
npm logout
其它
命名规则
npm
包名不允许重复,并且不允许相似的包名,例如:react-native
,与之相似的react_native
和react.native
都不允许上传(就是去掉标点符号后包名一样都不行)。
万一无法取好名字,可以使用命名作用域来解决,一般使用@username/包命
这种形式,例如:@super_benny/xx-xxx
。
用作用域来命名的话,发布时,包是私有的,如果账号中没有私有仓库,则会报错,所以发布时需要在命令行后面添加--access=public
:
npm publish --access=public