我已经向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]
中。
提前致谢。
答案 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
这将删除相关标签。