Npm发布流程以及注意事项
注意:
- Npm注册以及发布前确认源地址,要使用官方源。否则注册、发布失败
npm config set registry http://registry.npmjs.org
- 注册的npm账号一定要通过邮箱验证,否则发布失败
- 发布包的名称不可和已发布包重名
一、准备npm账号
1.方式一:网站注册
访问https://www.npmjs.com/并注册账号,最终通过邮箱验证账号(一定要验证账号)。
2.方式二:npm注册
在命令行中,输入npm adduser回车,相应输入以下信息:
Username: //后续可以用于登录的用户名
Password: //输入的时候无光标,是隐藏密码了。从username回车后出现passoword就可直接输入密码然后回车。
Email: //有效邮箱
二、准备package以及需要相关代码
- 方式一:指令自动化输入配置信息
- 在一个空文件夹下执行npm init初始化package.json信息。
name: //作为发布包的名称,回车默认使用文件夹名称。不能和发布过的包重名,否则发布失败
version: //版本号,回车默认1.0.0,语义版本号分为X.Y.Z三位,分别代表主版本号、次版本号和补丁版本号。当代码变更时,版本号按以下原则更新:
- 如果只是修复bug,需要更新Z位。
- 如果是新增了功能,但是向下兼容,需要更新Y位。
- 如果有大变动,向下不兼容,需要更新X位。
main: //入口文件,默认index.js,可手动更改
git repository: //仓库地址,包代码所在的仓库地址
最后输入yes回车,完成基本的package.json文件配置。
文件夹中已配置好package.json。需要手动增加入口文件index.js文件。
2.方式二:手动配置package.json文件中的相关配置信息。
三、发布包
包代码文件都准备好后,
1.登录npm,
在命令行中,输入指令npm login回车,填写相应npm账号信息
2.发布
在命令行中,输入npm publish 回车。
结果出现 +abctest1@1.0.0 则表示发布成功(由于aaa包名已存在所以改成了abctest1)
相关常用指令:
- //可以把当前目录下node_modules子目录里边的对应模块更新至最新版本>。
npm update <package>
- //可以清空NPM本地缓存,用于对付使用相同版本号发布新版本代码的人。
npm cache clear
- //可以撤销发布自己发布过的某个版本代码。
npm unpublish <package>@<version>