把软件包发布到npm网站上, 供全世界程序员下载
前提: 别人得知道你的包名叫什么(package.json里name, 而且是唯一的
1、先要注册npm网站账号
- 访问 https://www.npmjs.com/ 网站
- 点击 sign up 按钮,进入注册用户界面
- 填写账号相关的信息
- 点击 Create an Account 按钮,注册账号
- 注册账号,需要到邮箱中认证一下 (比较繁琐的的是one-time的输入,one-time会发送到你的注册邮箱里面),如下图:
2、在软件包打开cmd终端, 必须切换为npm主站的下载地址
因为发布的包, 必须在官方上, 淘宝会定时克隆到淘宝地址(每十分钟)
nrm use npm
3. 在终端中
登录npmjs网站注册的账号
npm login
- 输入npmjs网站登录用的
- 输入账号
- 输入密码 (终端输入的密码是看不见的, 正常, 只能想象)
- 输入邮箱 (尽量和网站注册时使用的邮箱一致)
4. 使用npm命令发布此包到npmjs网站上, 输入如下命令
npm publish
-
常见错误
-
自己的模块名不能和网站上已经存在的模块名同名,相似也不行。
-
没有切换镜像源,会提示错误。要发布到npm上,必须切换镜像源为npm
-
24小时内不能重复发布
-
新注册的账号,必须先邮箱验证,然后才能发布
-
5. 删除已发布的包
-
运行 npm unpublish 包名 --force 命令,即可从 npm 删除已发布的包。
-
注意:
- npm unpublish 删除的包,在 24 小时内不允许重复发布
- 发布包的时候要慎重,尽量不要往 npm 上发布没有意义的包!
注意: 如果代码修改了, 想要重新发布, 要手动增加package.json里version版本数字, 往上累加即可