我的node_modules具有未在我的package.json的依赖项中列出的包,所以我猜测这些包是我的依赖项的依赖项。我怎样才能检查这个?我想确保我的 node_modules 目录中没有任何不必要的包。
最佳答案
如果您的依赖项列表不会花费太长时间来重新安装,一个简单的选择是表翻转:完全删除 node_modules
目录并运行 npm install
来重新创建它。
如果您不想这样做,您可以尝试检查依赖项的工具,例如 depcheck正如 @sagar-gopale 在他们的回答中所建议的。
相关:运行 npm -v
以查明您运行的是 npm v2 还是 v3。就像 @cartant 在他们的回答中所说的那样,使用 v3,您的 node_modules
目录将最大限度地平坦,这意味着过去显示为其他模块的子目录(与 npm v2 一起安装时)的内容现在将显示在 node_modules
本身的顶层。这可能是您看到的模块比预期多的原因。
关于node.js - 如何检查node_modules目录中是否有不必要的包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39303258/