我在本地机器上安装了几个软件包,但我无法知道我安装了哪些软件包。
是否有一些框架可以告诉我项目中安装了哪些软件包和版本(未保存,保存和开发保存)?
我尝试比较node_modules文件夹,但结果不是很精确。
答案 0 :(得分:4)
你想要的是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
只打印直接依赖项,而不是它们的依赖项,以便在这种情况下你想要的是什么。