-
按上文将自定义组件或者库发布到
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 '不在更新了'
废弃的包除了安装时会有警示,并不影响使用。