npm 发布包和删除包(2019最新攻略)

📖 阅读本文大概须要 6 分钟。vue

操做概览

  1. 验证你的包名是否重复。
  2. npm 官网注册帐号(略)。
  3. npm init 初始化你的包。
  4. 发布 npm publish。
  5. 如何发布新版本?
  6. 如何删除你的发布包?
  7. 什么是 2FA?什么是 Authenticator App?什么是 One-time Password?
  8. (后记)补充说明

1、验证你的包名是否重复

有两种方案:git

(推荐)一、直接上 npmjs.com 官网搜索github

二、也能够用一些工具库查找,虽然有点多此一举,但某些场景仍是适用的。好比动态发布包。npm


2、npm 官网注册帐号(略)json


3、npm init 初始化你的包。

$ npm init -y

package.json

重点关注和修改如下三项:bash

  • name:你的包名
  • version:(推荐)用 jQuery 的版本规范:0.0.1
  • main:你的入口文件
{
  "name": "chuanghui-vue-portal", "version": "0.0.1", "main": "src/components/chuanghui-portal.vue", "description": "ChuangHui Vue Components", "author": "lizhaohong <928532756@qq.com>" } 

4、发布 npm publish

先添加 npm 帐号app

$ npm adduser 
Username: ...
Password: ...
Email: (this IS public) 928532756@qq.com
Logged in as cylee on https://registry.npmjs.org/. 

正式发布,就一句话。工具

$ npm publish 

正常的话,在 npm 我的 package 页面中能够看到上传的包:ui

5、迭代新版本

只须要把你 package.json 的 version 版本号改变,如 0.0.1 -> 0.0.2,再执行 $ npm publish 便可。this


6、删除发布包

若是你和我同样有强迫症,仅仅是修复一个 bug 就要把版本号从 0.0.1 升级到 0.02。

内心确定很纠结,更多的多是选择删掉包从新上传。

网上介绍删除发布包的方法倒也简单。执行如下便可:

$ npm unpublish --force

但你可能出现 ERR:2FA 之类的错误信息?那你可能要先进行一大堆设置了,看下去吧。

7、什么是 2FA?什么是 Authenticator App?什么是 One-time Password?

简单归纳:

  • 2FA: NPM 发布包管理的权限设置,能够在 NPM 后台配置;
  • Authenticator App:是微软 Microsoft 出品的一款实时密码App,请自行到App商店搜索下载;
  • One-time Password:Authenticator App 输出的实时密码。

具体设置步骤:官方教程

一、到 App 商店搜索而且下载 Microsoft Authenticator App.

二、进入 npm 后台,找到如图所示: 

三、选择 [Authorization and Publishing] - [submit]

四、打开 Authenticator App,选择 “添加帐户” - “其余帐户(Google、Facebook 等)”

五、扫描 步骤3 后的二维码。

六、体验 One-time Password。如图所示

七、使用 One-time Password 删除发布包。须要加上 --otp <One-time Password>

$ npm unpublish chuanghui-portal --force --otp 863613

8、(后记)

开通了 2FA 之后,你的帐号发布包$ npm publish 都是须要使用 One-Time Password的。

$ npm publish --otp 863613
相关文章
相关标签/搜索