我有一个 package.json
文件,其中包含所有的 devDependencies
。
我的理解是,如果我删除了某个依赖项,并运行 npm prune
命令,那么 Node.js 将从 node_modules
目录中删除该模块文件夹。这似乎是维护 node_modules
文件夹最简单的方法。
根据文档所述:
npm prune
移除冗余的包
此命令将移除“冗余”的包。
冗余的包是指在父级包的依赖列表中未列出的包。
然而,即使运行了 npm prune
命令,有时我仍然会在我的 node_modules
中看到该模块文件夹。
为什么会发生这种情况,如何正确地删除未使用的模块?
npm list
命令。所涉及的文件夹是否为传递依赖项(依赖于其他依赖项)? - Tom Clift