一尘不染

如何清理package.json中没有的包的node_modules文件夹?

node.js

假设我安装了项目包,npm install其中包含package.json要安装的模块。一段时间后,我发现我不需要某些特定的模块,并从中删除了对它的依赖package.json。然后,我从中删除了一些其他模块,package.json因为不再需要它们,而其他模块则被替换。

现在,我要清理node_modules文件夹,以便只有其中列出的模块可以package.json呆在那里,其余的必须进入,如npm clean。我知道我可以手动将其删除,但希望为此可以使用糖功能。


阅读 404

收藏
2020-07-07

共1个答案

一尘不染

我想你在找 npm prune

npm prune [<name> [<name ...]]

此命令删除“外部”软件包。如果提供了软件包名称,则仅删除与提供的名称之一匹配的软件包。

无关软件包是未在父软件包的依赖项列表中列出的软件包。

请参阅文档:https :
//docs.npmjs.com/cli/prune

2020-07-07