npm发布包教程(五):废弃/删除

这篇具有很好参考价值的文章主要介绍了npm发布包教程(五):废弃/删除。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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

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

一、废弃

废弃原因:

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

第一步:废弃指定版本
语法:npm deprecate <pkg>[@<version>] <message>

我们以djf-test-pkg为例:

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

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

npm 删除,技术文档,npm,前端,javascript

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

npm 删除,技术文档,npm,前端,javascript

记录的版本号并无变化。

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

npm i @duanjiefei/babel@1.2.0

运行结果:

npm 删除,技术文档,npm,前端,javascript

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

node index.js

结果:

npm 删除,技术文档,npm,前端,javascript

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

二、删除

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

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

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

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

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

npm 删除,技术文档,npm,前端,javascript

第二步:去官网查找
npm 删除,技术文档,npm,前端,javascript
第三步 切换到test-my-pkg目录下,先将两个包卸载:

npm rm djf-test-pkg @duanjiefei/babel

结果:

npm 删除,技术文档,npm,前端,javascript

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

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

最后,我觉得作为一个开发者,我们有责任和义务维护每一个社区的纯净,所以在发布npm包的时候应该尽量精益求精,避免发一些没有价值的东西给其他人造成困扰。构建美好生态,人人有责。文章来源地址https://www.toymoban.com/news/detail-733766.html

到了这里,关于npm发布包教程(五):废弃/删除的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 云笔记技术文档

    定义实体 定义对数据库中User相关数据的操作 UserMapper.xml 定义了更新密码,通过ID寻找User,通过name寻找User,添加User操作 创建Dao层接口连接上述操作 在Service层进行具体的功能实现 在Service层,实现了修改密码,登录,注册功能 接口:UserService.java 实现:UserServicelmpl.java 在C

    2024年02月15日
    浏览(58)
  • Prometheus技术文档-概念

     Prometheus是一个开源的项目连接如下: Prometheus首页、文档和下载 - 服务监控系统 - OSCHINA - 中文开源技术交流社区           Prometheus是一个开源的系统监控和告警系统,由Google的BorgMon监控系统发展而来。它主要用于监控和度量各种时间序列数据,比如系统性能、网络延迟

    2024年02月14日
    浏览(49)
  • 海康web插件技术文档

    前情提要:本技术文档基于我司石衡项目视频监控页面的应用进行总结。 石衡项目是基于vue2,使用Element-ui + 海康web插件 + Echarts + GIS的集成项目。 视频监控实现的主要功能: 路段中所有摄像头树状显示和检索 双击摄像头进行画面预览查看 预览模式和回放模式的切换

    2024年02月09日
    浏览(82)
  • kafka--技术文档--架构体系

    Kafka的架构体系包括以下几个部分: Producer.  消息生产者,就是向Kafka broker发送消息的客户端。 Broker.  一台Kafka服务器就是一个Broker。一个集群由多个Broker组成。一个Broker可以容纳多个Topic。 Topic.  可以理解为一个队列,一个Topic又分为一个或多个Partition。 Partition.  为了实

    2024年02月11日
    浏览(44)
  • 【前沿技术杂谈:多模态文档基础模型】使用多模态文档基础模型彻底改变文档 AI

    您是否曾经被包含不同信息(如应付账款、日期、商品数量、单价和金额)的发票所淹没?在处理重要的商业合同时,您是否担心小数点后点错误,造成无法估量的经济损失?您是否在寻找顶尖人才时阅读过大量简历?商务人士必须处理所有这些任务和各种各样的文件,包括

    2024年02月21日
    浏览(51)
  • SkyWalking链路追踪-技术文档首页

    SkyWalking链路追踪-融合-spring-boot-cloud-单机环境 之《10 分钟快速搭建spring-boot-cloud整合SkyWalking链路追踪》_一单成的博客-CSDN博客 SkyWalking链路追踪-搭建-spring-boot-cloud-单机环境 之《10 分钟快速搭建 SkyWalking 服务》_一单成的博客-CSDN博客  SkyWalking链路追踪-Collector(收集器)_一单

    2024年02月15日
    浏览(63)
  • 智能文档处理技术综述

    智能文档处理(Intelligent Document Processing, IDP)是利用人工智能(AI)、机器学习(ML)、计算机视觉(CV)、自然语言处理(NLP)等技术自动化地捕获、理解、处理和分析文档内容的过程。不同于传统的文档管理系统,IDP能够处理结构化、半结构化和非结构化的文档,从而提

    2024年03月27日
    浏览(62)
  • SQLAlchemy技术文档(中文版)(全)

    原文链接:http://www.cnblogs.com/iwangzc/p/4112078.html(感谢作者的分享) sqlalchemy 官方文档:http://docs.sqlalchemy.org/en/latest/contents.html 1.版本检查 2.连接 echo参数为True时,会显示每条执行的SQL语句,可以关闭。create_engine()返回一个Engine的实例,并且它表示通过数据库语法处理细节的核

    2024年02月06日
    浏览(45)
  • HBase--技术文档--基本概念--《快速扫盲》

    Apache HBase – Apache HBase™ Home 阿里云hbase 云数据库HBase_大数据存储_订单风控_数据库-阿里云 云数据库 HBase-阿里云帮助中心         HBase是一种分布式、可扩展、支持海量数据存储的NoSQL数据库。它基于 Hadoop ,采用列式存储方式,可以提供实时计算和分布式访问。HBase的数

    2024年02月11日
    浏览(39)
  • Polygon zkEVM bridge技术文档

    区块链互操作性是指链A与链B交互数据的能力。近年来区块链生态快速扩张,出现了大量具有不同属性的区块链网络,互操作性是区块链设计时的一个重要考虑指标。不具有互操作性,网络具有孤立于更大生态的风险,为此,激励了项目方研究和开发互操作性解决方案。每种

    2024年02月09日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包