npm prune
npm prune 功能
删除无关的软件包
npm prune 使用
npm prune [[<@scope>/]<pkg>...][--production] [--dry-run][--json]
npm prune 说明
此命令删除“外部”软件包。如果提供了软件包名称,则仅删除与提供的名称之一匹配的软件包。
无关软件包是未在父软件包的依赖项列表中列出的软件包。
如果--production
指定了标志或将 NODE_ENV 环境变量设置为 production,则此命令将删除您的包中指定的软件包 devDependencies。设置 –no-production 将否定 NODE_ENV 为 production。
如果使用该--dry-run
标志,则实际上不会进行任何更改。
如果使用了该--json
标志,则 npm prune
所做的更改(或使用进行的更改--dry-run
)将作为 JSON 对象输出。
在启用包锁的正常操作中,安装模块后会自动修剪无关的模块,您只需要带有 –production 标志的此命令即可。
如果您禁用了包锁,那么多余的模块将不会被删除,并且您 npm prune
不时地需要运行来删除它们。