我已经在本地机器上安装了几个软件包,但我不知道我安装了哪些软件包。
是否有一些框架可以显示我的项目中安装了哪些包和版本(未保存、已保存和已保存)?
我试图比较 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/