阅读(2548)
赞(9)
npm 取消发布 unpublish
2021-09-06 16:06:15 更新
从注册表中删除一个包
概要
npm unpublish [<@scope>/]<pkg>[@<version>]
警告
删除其他人依赖的库版本通常被认为是不良行为!
deprecate
如果您的目的是鼓励用户升级,请考虑使用该命令。
注册表上有足够的空间。
描述
这将从注册表中删除包版本,删除其条目并删除 tarball。
如果未指定版本,或者删除所有版本,则根包条目将从注册表中完全删除。
即使未发布包版本,也永远无法重用该特定名称和版本组合。为了再次发布包,必须使用新的版本号。此外,在 24 小时后可能不会重新发布每个版本都未发布的包的新版本。
使用默认注册表 ( registry.npmjs.org
),只有在过去 72 小support@npmjs.com。时内发布的版本才允许取消发布。如果您尝试取消发布早于该时间发布的版本,请联系support@npmjs.com。
范围是可选的,并遵循npm-scope的通常规则。
配置
dry-run 试运行
- 默认值:
false
- 类型:
Boolean
表示您不希望 npm 进行任何更改并且它应该只报告它会做的事情。这可以被传递到任何修改本地安装,例如,命令的install
,update
, dedupe
,uninstall
,以及pack
和publish
。
注意:这不是由其他网络相关的命令,如兑现dist-tags
, owner
等等。
force
- 默认值:
false
- 类型:
Boolean
删除各种针对不幸副作用、常见错误、不必要的性能下降和恶意输入的保护措施。
- 允许在全局安装中破坏非 npm 文件。
- 允许
npm version
命令在不干净的 git 存储库上工作。 - 允许删除缓存文件夹
npm cache clean
。允许安装engines
声明要求不同版本的 npm 的包。 - 允许安装
engines
声明要求不同版本 的包node
,即使--engine-strict
已启用。 - 允许
npm audit fix
在您声明的依赖范围之外安装模块(包括 SemVer 主要更改)。 - 允许取消发布已发布包的所有版本。
- 允许在根项目中安装冲突的 peerDependencies。
--yes
期间隐式设置npm init
。 - 允许破坏现有值
npm pkg
如果您不清楚自己要做什么,强烈建议您不要使用此选项!
workspace 工作区
- 默认:
- 类型:
String
(可多次设置)
允许在当前项目的已配置工作区的上下文中运行命令,同时通过仅运行此配置选项定义的工作区进行过滤。
workspace
配置的有效值为:
- 工作区名称
- 工作区目录的路径
- 父工作区目录的路径(将导致选择所有嵌套工作区)
为该npm init
命令设置时,可以将其设置为尚不存在的工作区的文件夹,以创建该文件夹并将其设置为项目中的全新工作区。
此值不会导出到子进程的环境中。
workspaces 工作区
- 默认值:
false
- 类型:
Boolean
启用在所有已配置工作区的上下文中运行命令。
此值不会导出到子进程的环境中。