当前位置: 首页 > 后端技术 > Node.js

npm发布包教程(五):放弃-删除

时间:2023-04-03 18:19:37 Node.js

npm包发布后可以丢弃或删除。丢弃和删除的区别是:丢弃不会从npm仓库中删除包或版本,你仍然可以继续下载安装,安装时会有警告。删除会将包从npm中彻底删除,无法下载安装。是否丢弃或删除,有两个级别:版本丢弃/删除包丢弃/删除1.丢弃丢弃的原因:版本:鼓励用户更新最新版本包:这个包的内容已经过时,没有价值维护第一步:弃用指定版本语法:npmdeprecate[@]我们使用yuyy-test-以pkg为例:npmdeprecateyuyy-test-pkg@1.1.0'testdeprecate'执行后,我们使用npmviewyuyy-test-pkgversions查看版本:记录的版本号没有变化。第二步:安装老版本切换到test-my-pkg目录,执行:npmiyuyy-test-pkg@1.1.0运行结果:第三步:运行test-my-pkg目录下的index.jsnodeindex.jsresult:因此,废弃的包除了安装时会有警告外,不会影响使用。2、删除npm不鼓励任何形式的删除,主要是因为我们发布的包可能被别人引用了。如果我们删除这个包,其他人在重新安装包含我们包的依赖项的项目时将无法找到该包。问题。基于此,npm做出了相关的删除限制:被删除的版本只能在24小时后重新发送!只能删除72小时内发布的包!第一步:删除已发布的包。出于演示目的,为了保持npm仓库的纯净,我们将其删除:npmunpublishyuyy-test-pkg--forcenpmunpublish@yuyy/babel--force步骤2:去官网找到步骤2切换到test-my-pkg目录下,先卸载这两个包:npmrmyuyy-test-pkg@yuyy/babel结果:然后重新安装:npmiyuyy-test-pkg@yuyy/babel结果:删除的包无法安装再次。至此,我们已经完成了npm包整个生命周期的演示过程,开源的道路上还有一条很重要的路要走。最后,我觉得作为一个开发者,我们有责任和义务去维护每一个社区的纯洁性,所以在发布npm包的时候应该尽量精益求精,避免发布没有价值的东西给别人带来麻烦。建设美好生态,人人有责。相关文章:1.《npm发布包教程(一):从npm说起》2.《npm发布包教程(二):发布包》3.《npm发布包教程(三):安装发布包》4.《npm发布包教程(四):迭代》5.《npm发布包教程(五):废弃/删除》