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

时间:2017-03-07 20:46:19

标签: npm

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

是否有一些框架可以告诉我项目中安装了哪些软件包和版本(未保存,保存和开发保存)?

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

1 个答案:

答案 0 :(得分:4)

你想要的是npm listnpm 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只打印直接依赖项,而不是它们的依赖项,以便在这种情况下你想要的是什么。

相关问题