Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
NPM版本中的错误-将补丁版本列入黑名单_Npm_Versioning_Semantic Versioning - Fatal编程技术网

NPM版本中的错误-将补丁版本列入黑名单

NPM版本中的错误-将补丁版本列入黑名单,npm,versioning,semantic-versioning,Npm,Versioning,Semantic Versioning,假设我们发布了一个NPM包,结果出现了一个bug,比如说它的版本是1.0.056 有没有办法告诉NPM将其列入黑名单,这意味着如果用户在package.json中有此项: ^1.0.05 它将努力只安装1.0.057或1.0.055 我们的想法是,当你修补这个bug时,如果它不影响任何公开的API,那么就没有太多的理由做出重大的修改了?或者在另一方面,一个重要的错误修复应该要求一个小的版本更改 显然,NPM不鼓励人们删除软件包,我们想要的是不变性,但除非用户明确要求该版本,否则我希望NPM不惜一

假设我们发布了一个NPM包,结果出现了一个bug,比如说它的版本是
1.0.056

有没有办法告诉NPM将其列入黑名单,这意味着如果用户在package.json中有此项:

^1.0.05

它将努力只安装
1.0.057
1.0.055

我们的想法是,当你修补这个bug时,如果它不影响任何公开的API,那么就没有太多的理由做出重大的修改了?或者在另一方面,一个重要的错误修复应该要求一个小的版本更改

显然,NPM不鼓励人们删除软件包,我们想要的是不变性,但除非用户明确要求该版本,否则我希望NPM不惜一切代价避免安装该版本?

在您以后发现问题时会提供一个历史版本:

npm反对[@]

此命令将更新程序包的npm注册表项,并向所有试图安装该程序包的人发出弃用警告


如果只是刚刚发布(72小时),那么还有:

npm取消发布[/][@]

这将从注册表中删除包版本,删除其条目并删除tarball


谢谢,我想知道是否有更极端的方法可以做到,但我想这确实有帮助。我假设您所说的是旧版本,但如果您可以在72小时内取消发布,则相应地更新答案。另请参阅: