- 本地新建空文件夹
- 文件夹内通过
npm init
初始化项目信息,生成 package.json
- 新建index.js,文件名和路径实际上是实现package.json里面的:
"main": "index.js",
- index.js写入内容,比如
alert('这是一个npm测试包,功能就是弹出这句话')
- 确保npm的源指向官方
yarn config get registry
yarn config set registry https://registry.npmjs.org
- 在npm官网注册后,在项目中登录,输入密码,可能还有邮箱收到的验证码
npm login // 登录
npm whoami // 看看当前账户名称
- 发布。如果包名以@开头,则默认为私有,首次加上–access public才能正常发布,以后无需再加。
npm publish --access public // 首次发布
npm publish // 发布
npm unpublish --force // 强制撤回最后一次发版,可通过修改版本号撤回对应发版,但已发过的版本号不能重复发
- 更新版本号,如下命令执行一次就递增一次
npm version patch // 补丁版本,最后一位加1
npm version minor // 新增功能,中间一位加1
npm version major // 大改动,不向下兼容,第一位加1
- mpm版本号的前缀
- ~:允许安装最后一位版本号到最新;
- ^:允许安装z中间一位版本号到最新。
- 更多报错信息:发布npm包时遇到的一些坑
- 在测试项目中安装发布包的项目名,然后导入即可使用