如何从npm中删除标签?

时间:2013-02-19 04:31:25

标签: npm

我已经向npm发布了一个grunt插件,它使用master标记跟踪了grunt 0.4 RCs。我一直在发表:

npm publish --tag master

现在已经发布了grunt 0.4 final,我通过以下方式重新发布了我的插件latest

npm publish

我现在如何从npm存储库中删除master标记?当我dist-tags时,它仍会列在npm view [my-plugin]中。

提前致谢。

3 个答案:

答案 0 :(得分:7)

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

安装最新版本的npm

npm install -g npm    # most common way to upgrade

清除包中不再使用的标记。

npm dist-tag rm <pkg> <tag>

答案 1 :(得分:1)

master可能在您的npm配置中。

检查这给出了什么:

npm config get tag

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

npm config set tag latest

另一种可能性是使用以下内容取消发布带有master标记的版本:

npm unpublish <name>[@<version>]

这可能会删除dist-tag中的标记(但是因为我没有尝试过,不确定)。

答案 2 :(得分:1)

只是为了确认,(在 verdaccio 的私人仓库中),您可以取消发布这样的标签:

npm unpublish <name>[@<version>]

翻译成(例如):

npm unpublish @yourdomain/your_package@1.1.100

这将删除相关标签。