文档章节

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

o
 osc_y8yehimr
发布于 2019/03/20 10:52
字数 647
阅读 9
收藏 0

行业解决方案、产品招募中!想赚钱就来传!>>>

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

操作概览

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

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

有两种方案:

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

2、也可以用一些工具库查找,虽然有点画蛇添足,但某些场景还是适用的。比如动态发布包。


二、npm 官网注册账号(略)


三、npm init 初始化你的包。

$ npm init -y

package.json

重点关注和修改以下三项:

  • 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>" } 

四、发布 npm publish

先添加 npm 账号

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

正式发布,就一句话。

$ npm publish

正常的话,在 npm 个人 package 页面中可以看到上传的包:

五、迭代新版本

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


六、删除发布包

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

心里肯定很纠结,更多的可能是选择删掉包重新上传。

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

$ npm unpublish --force

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

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

简单概括:

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

具体设置步骤:官方教程

1、到 App 商店搜索并且下载 Microsoft Authenticator App.

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

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

4、打开 Authenticator App,选择 “添加账户” - “其他账户(Google、Facebook 等)”

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

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

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

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

八、(后记)

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

$ npm publish --otp 863613
o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
Flappy Bird(安卓版)逆向分析(一)

更改每过一关的增长分数 反编译的步骤就不介绍了,我们直接来看反编译得到的文件夹 方法1:在smali目录下,我们看到org/andengine/,可以知晓游戏是由andengine引擎开发的。打开/res/raw/at...

enimey
2014/03/04
5.9K
18
CDH5: 使用parcels配置lzo

一、Parcel 部署步骤 1 下载: 首先需要下载 Parcel。下载完成后,Parcel 将驻留在 Cloudera Manager 主机的本地目录中。 2 分配: Parcel 下载后,将分配到群集中的所有主机上并解压缩。 3 激...

cloud-coder
2014/07/01
6.8K
1
beego API开发以及自动化文档

beego API开发以及自动化文档 beego1.3版本已经在上个星期发布了,但是还是有很多人不了解如何来进行开发,也是在一步一步的测试中开发,期间QQ群里面很多人都问我如何开发,我的业余时间实在...

astaxie
2014/06/25
2.7W
22
树莓派(Raspberry Pi):完美的家用服务器

自从树莓派发布后,所有在互联网上的网站为此激动人心的设备提供了很多有趣和具有挑战性的使用方法。虽然这些想法都很棒,但树莓派( RPi )最明显却又是最不吸引人的用处是:创建你的完美家用...

异次元
2013/11/09
6K
8
5分钟 maven3 快速入门指南

前提条件 你首先需要了解如何在电脑上安装软件。如果你不知道如何做到这一点,请询问你办公室,学校里的人,或花钱找人来解释这个给你。 不建议给Maven的服务邮箱来发邮件寻求支持。 安装Mav...

fanl1982
2014/01/23
1.2W
6

没有更多内容

加载失败,请刷新页面

加载更多

什么是移动语义? - What is move semantics?

问题: I just finished listening to the Software Engineering radio podcast interview with Scott Meyers regarding C++0x . 我刚刚结束了对Scott Meyers进行的有关C ++ 0x的Software En......

技术盛宴
44分钟前
24
0
算法与数据结构体系课

算法与数据结构体系课【超清原画】 下载地址:百度云盘 从0到工作5年,面试、进大厂、搭建知识体系、拓展技术上限 你不再需要其它算法与数据结构课程了 为什么学算法已经是一个不应该问的问题...

1930133570
今天
21
0
如何停止跟踪并忽略对Git中文件的更改? - How to stop tracking and ignore changes to a file in Git?

问题: I have cloned a project that includes some .csproj files. 我已经克隆了一个包含一些.csproj文件的项目。 I don't need/like my local csproj files being tracked by Git (or bei......

富含淀粉
今天
25
0
Redis阻塞

可能存在问题 内在原因:API或数据结构使用不合理、CPU饱和、持久化阻塞等 外在原因:CPU竞争、内存交换、网络问题等 问题处理: API或数据结构使用不合理,可能存在慢查询或者大对象: 发现...

游泳鸟
今天
17
0
OSChina 周五乱弹 —— 来人,上幼儿园老师跳舞的图!

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 小小编辑:《奇跡の海》- 坂本真綾 《奇跡の海》- 坂本真綾 手机党少年们想听歌,请使劲儿戳(这里) 巴蜀(@巴拉迪维)最近有点闹心了, @巴...

小小编辑
今天
64
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部