一、注册npm账号
地址:https://www.npmjs.com/signup
二、在命令行下登录npm账号
查看当前 npm 仓库地址是不是 https://registry.npmjs.org/ ,不是则需要修改该地址
# 查看当前 npm 仓库地址
npm config get registry
当前 npm 仓库地址不是 https://registry.npmjs.org/ 时修改
# 修改 npm 仓库地址
npm config set registry https://registry.npmjs.org/
登录 npm 仓库
npm login
输入用户名、密码、邮箱、一次性密码(通过邮箱获取) 后即可登录
三、发布
在要发布的包下的命令行如下操作:
初始化项目
npm init
发布
npm publish
去到官网查看自己的packages就有了
四、常见错误
1、包名 已存在
npm ERR! 403 403 Forbidden - PUT https://registry.npmjs.org/xxx - Package name too similar to existing package xxx; try renaming your package to 'xxx' and publishing with 'npm publish --access=public' instead
npm ERR! 403 In most cases, you or one of your dependencies are requesting
npm ERR! 403 a package version that is forbidden by your security policy.
2、命名问题(包名存在大写字母)
npm ERR! code E400
npm ERR! 400 Bad Request - PUT https://registry.npmjs.org/xxx - "xxx" is invalid for new packages
3、版本重复
npm ERR! code E403
npm ERR! 403 403 Forbidden - PUT https://registry.npmjs.org/xxx - You cannot publish over the previously published versions: 1.0.0.
npm ERR! 403 In most cases, you or one of your dependencies are requesting
npm ERR! 403 a package version that is forbidden by your security policy.