检查npm包
- npm get registry。(备注:如果不是这个地址registry.npmjs.org 需要设置官网源)
- npm config set registry registry.npmjs.org (备注: 淘宝镜像 registry.npm.taobao.org/)
- npm config set registry registry.npm.taobao.org/
- (yarn 设置默认镜像) yarn config set registry registry.yarnpkg.com
注册npm账号
初始化自己要发布的项目
- 搭建本地环境:安装node.js,包含了npm命令。
- 初始化项目:npm init。
- 按照提示填写初始化信息,例如:名称为:first,初始版本号:v1.0.0。
- 模块名称需遵循相关政策要求:www.npmjs.com/policies ,
- 不能够与已有NPM模块名冲突等等。
- 新建index.js
console.log('初始化项目')
登录npm,发布自己的npm包。
npm login
根据提示输入之前注册的账号、密码。 发布npm包:
npm publish
使用自己发布的包
更新自己的NPM包(模块)及 readme文件
修改代码和readme.md后,执行命令:
npm version patch
npm publish
复制代码npm version后面参数说明:
- patch:小变动,比如修复bug等,版本号变动 v1.0.0->v1.0.1
- minor:增加新功能,不影响现有功能,版本号变动 v1.0.0->v1.1.0
- major:破坏模块对向后的兼容性,版本号变动 v1.0.0->v2.0.0
当要进行大版本迭代的时候,或者增加一些核心的功能,但又不能保证新版本百分之百正常,这个时候就可以发布先行版本。 SemVer规范中使用alpha、beta和rc来修饰先行版本。
- alpha:内部版本
- beta:公测版本
- rc:Release candiate,正式版本的候选版本
- 先行版本的版本号可以使用:1.0.0-alpha、1.0.0-beta.1、1.0.0- rc.1、1.0.0-0.3.7等。