node.js - 如何检查node_modules目录中是否有不必要的包?

标签 node.js npm package package-managers

我的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/

相关文章:

node.js - 使用 Visual Basic 2015 构建 Electron native 扩展

javascript - 使用 Socket.io 从任何 channel 获取消息

javascript - node.js:理解对象原型(prototype)

php - Laravel 包 session 变量不保存与 ajax 调用

java - 我应该为我的包使用我的开源托管平台的域名吗?

java - 无需安装即可为不同平台创建独立的 Java 可执行文件

node.js - 如何为 NodeJS 中的集成测试设置 MongoDB?

javascript - npmjs 中是否存在 "Export as war"包?

node.js - Visual Studio 找不到 Firebase Node 模块

docker - Dockerfile是从Centos:7构建的-是否有一种方法指示npm安装?