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