-
按上文将自定义组件或者库发布到
npm之后,如何移除已发布的版本,或者删除整个项目包(Packages)。
-
删除 指定版本或包:
$ npm unpublish [<pkg>][@<version>] --force删除库包之后,
24小时之内无法再次上传同名的库包到npm,需要更改包名,或者等过了24小时之后在上传。下面列一下几种使用场景(命令执行成功后,展示列表会有延迟,过一会在刷新才能看到移删除结果):
-
$ npm unpublish dzmtest@1.0.1 --force直接强制删除指定包的指定版本,不需要
cd进入包文件夹内,随处可以执行。 -
$ npm unpublish dzmtest --force直接强制删除指定包,不需要
cd进入包文件夹内,随处可以执行。 -
$ npm unpublish --force需要
cd进入包文件夹内,在执行该命令。它不会直接删除整个库包,只会删除当前项目
package.json里面所配置的版本。如果需要通过它删除整个库包,那么需要手动将当前库包已发布所有版本手动配置到
package.json进行删除,每配置一个版本执行一下该命令进行移除,一直到所有版本号清空,Packages里面就不会存在这个库包。
-
-
废弃 指定版本或包:
$ npm deprecate <pkg>[@<version>] <message> // 例如 npm deprecate dzmtest '不在更新了' npm deprecate dzmtest@1.0.1 '不在更新了'废弃的包除了安装时会有警示,并不影响使用。