如何从npm中删除标签?

如何从npm中删除标签?

问题描述:

我已经发布了一个grunt插件到npm,通过使用master标签来跟踪grunt 0.4 RC。我已经发布带有:如何从npm中删除标签?

npm publish --tag master 

现在咕噜0.4最终发布以来,我已经重新发布通过我的插件为latest

npm publish 

我现在如何才能去除master标签从npm存储库?当I npm view [my-plugin]时,它仍然列在dist-tags中。

在此先感谢。

[email protected]之前无法从npm注册表中删除dist-tags。现在有一个命令行语法,只要您更新到npm的新版本 - 有关升级的完整详细信息,请参阅https://github.com/npm/npm/wiki/Troubleshooting#try-the-latest-stable-version-of-npm

npm install -g [email protected] # most common way to upgrade npm dist-tag rm <pkg> <tag>

+0

很高兴终于看到这个功能 - 感谢您的更新! – 2015-02-22 19:55:49

master可能在您的npm配置中。

检查什么这给:

npm config get tag 

要回到使用latest,这个应该这样做:

npm config set tag latest 

的另一种可能是取消发布与使用master标签的版本:

npm unpublish <name>[@<version>] 

这很可能会删除dist-tags中的标签(但sinc我没有试过,不确定)。

+0

感谢您的回复。 'npm config get tag'现在返回'latest',因为它是我用来发布插件的最后一个标签。当我'npm view [my-plugin]'时,我仍然在'dist-tags'中看到'master'标签。 – 2013-02-22 21:25:38

+0

但是指向最新版本的主标签?还是到新版本?或者你没有更改package.json中的版本? – 2013-02-22 21:45:14

+0

你也可以尝试使用'npm unpublish [@]',如果你想在npmjs上仍然有这个版本,你可以尝试使用正确的标签重新发布。 – 2013-02-22 21:50:18