npm8中文文档
此命令删除 "extraneous" 包。如果提供了包名称,则仅删除与提供的名称之一匹配的包。
无关的包是那些存在于 node_modules
文件夹中的包,它们没有被列为任何包的依赖项列表。
如果指定了 --production
标志或 NODE_ENV
环境变量设置为 production
,则此命令将删除您的 devDependencies
中指定的包。设置 --no-production
将否定 NODE_ENV
设置为 production
。
如果使用 --dry-run
标志,则实际上不会进行任何更改。
如果使用 --json
标志,则 npm prune
所做的更改(或将使用 --dry-run
所做的更改)将打印为 JSON 对象。
在正常操作中,无关的模块会被自动修剪,因此您只需要带有 --production
标志的此命令。然而,在现实世界中,操作并不总是"normal"。当发生崩溃或错误时,此命令可以帮助清理任何产生的垃圾。