npm - 如何获取未保存到 package.json 的包列表?

标签 npm

我已经在本地机器上安装了几个软件包,但我不知道我安装了哪些软件包。

是否有一些框架可以显示我的项目中安装了哪些包和版本(未保存、已保存和已保存)?

我试图比较 node_modules 文件夹,但结果不是很精确。

最佳答案

您要的是npm list ( npm ls 是方便的别名)。

假设你跑了:

npm init
npm install -S postcss
npm install -D postcss-cli
npm install postcss-import

那么如果你运行 npm list --depth 0 , npm 将打印:
my-package@1.0.0 /home/.../my-package
├── postcss@5.2.16
├── postcss-cli@3.0.0-beta
└── postcss-import@9.1.0 extraneous

npm ERR! extraneous: postcss-import@9.1.0 /home/.../my-package/node_modules/postcss-import

所有标有 extraneous 的包已安装,但未添加到 package.json .

默认情况下,npm list打印一个完整的依赖图。 --depth选项将图形限制为指定的层数。 --depth 0只打印直接依赖关系,而不是它们的依赖关系,所以这就是你在这种情况下想要的。

关于npm - 如何获取未保存到 package.json 的包列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42658010/

相关文章:

node.js - 找不到模块 : Error: Can't resolve 'react-bootstrap-validation'

javascript - npm 删除 package.json 中不再存在的所有包

docker - 运行 "npm install"时如何防止 npm 创建 ~/.npm 目录?

node.js - 能不能把 "node_modules"目录复制到别的机器上,不用每次都运行 "npm install"?

javascript - 如何解决 npm WARN optional SKIPPING OPTIONAL DEPENDENCY : fsevents@1. 2.13

node.js - 如何编写跨平台 npm 包装程序包并避免在不需要的 "conditional dependency"安装时出现 EBADPLATFORM 错误?

node.js - 为什么在命令提示符中使用关键字 npm 时 npm 没有响应

macos - 在哪里永久设置 npm 代理?

linux - 如何使node和npm保持最新? ( Node 源ppa)

javascript - node.js:从模块内与 npm 对话