npm发布包教程(五):废弃/删除
创始人
2025-05-31 07:16:09
0

npm包发布后可以对包进行废弃或删除操作,废弃和删除的区别在于:

  • 废弃不会将包或版本从npm仓库删除,仍然可以继续下载安装,并在安装的时候会有警示
  • 删除会将包从npm彻底删除,无法被下载安装

无论是废弃还是删除,都包含两个层面:

  • 版本的废弃/删除
  • 包的废弃/删除

一、废弃

废弃原因:

  • 版本:鼓励用户更新最新版本
  • 包:此包内容已经过时,没有了维护的价值

第一步:废弃指定版本
语法:npm deprecate [@]

我们以djf-test-pkg为例:

npm deprecate @duanjiefei/babel@1.2.0 'test deprecate'

返回npm官网查看此时已红色提示该package已经废弃

在这里插入图片描述

执行后我们用npm view @duanjiefei/babel versions查看版本:

在这里插入图片描述

记录的版本号并无变化。

第二步:安装废弃版本
切换到test-my-pkg目录下,执行:

npm i @duanjiefei/babel@1.2.0

运行结果:

在这里插入图片描述

第三步:运行index.js
在test-my-pkg目录下

node index.js

结果:

在这里插入图片描述

所以,废弃的包除了安装时会有警示,并不影响使用。

二、删除

npm不鼓励任何形式的删除,主要因为我们发布的包可能已经被其他人引用,如果我们删除了此包,其他人在重新安装含有我们包的依赖的工程时,出现找不到包问题。

基于此,npm做了相关的删除限制:

  • 删除的版本24小时后方可重发!
  • 只有发布72小时之内的包可以删除!

第一步:删除发布的包
我们之前在《npm发布包教程(二):发布包》发布的包仅为演示所用,为保持npm仓库的纯净,我们都删除掉:

npm unpublish djf-test-pkg --force
npm unpublish @duanjiefei/babel --force

在这里插入图片描述

第二步:去官网查找
在这里插入图片描述
第三步 切换到test-my-pkg目录下,先将两个包卸载:

npm rm djf-test-pkg @duanjiefei/babel

结果:

在这里插入图片描述

已经删除的包无法再安装。

至此,我们完成npm包的整个生命周期的演示过程,大家可以开源的道路上又多了一条很重要的道路。

最后,我觉得作为一个开发者,我们有责任和义务维护每一个社区的纯净,所以在发布npm包的时候应该尽量精益求精,避免发一些没有价值的东西给其他人造成困扰。构建美好生态,人人有责。

相关内容

热门资讯

前端-session、jwt 目录:   (1)session (2&#x...
linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
前缀和与对数器与二分法 1. 前缀和 假设有一个数组,我们想大量频繁的去访问L到R这个区间的和,...
nodejs:本地安装nvm实... 一、背景-使用不同版本node的原因 vue3+ts、nuxt3版本,node...
JAVA集合知识整理 Java集合知识整理 HashMap相关 HashMap的底层数据结构:jdk1.8之...
无刷直流电机介绍及单片机控制实... 无刷直流电机介绍及单片机控制实例前言基本概念优势与劣势使用寿命基本结构使用单片机控制实例电子调速器&...
fwdiary(2) dp2 1.传纸条  AcWing 275. 传纸条 - AcWing 走两条路,走一条最大的...
常用的DOS命令 常用的DOS命令 DOS(Disk Operating System,磁...
<C++> 类和对象(下) 1.const成员函数将const修饰的“成员函数”称之为const成员函数,cons...