描述

中英双语

此命令删除 "extraneous" 包。如果提供了包名称,则仅删除与提供的名称之一匹配的包。

无关的包是那些存在于 node_modules 文件夹中的包,它们没有被列为任何包的依赖项列表。

如果指定了 --production 标志或 NODE_ENV 环境变量设置为 production,则此命令将删除您的 devDependencies 中指定的包。设置 --no-production 将否定 NODE_ENV 设置为 production

如果使用 --dry-run 标志,则实际上不会进行任何更改。

如果使用 --json 标志,则 npm prune 所做的更改(或将使用 --dry-run 所做的更改)将打印为 JSON 对象。

在正常操作中,无关的模块会被自动修剪,因此您只需要带有 --production 标志的此命令。然而,在现实世界中,操作并不总是"normal"。当发生崩溃或错误时,此命令可以帮助清理任何产生的垃圾。