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

6

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

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

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


不确定你在问什么。只需运行 npm i 即可。 - Wes Foster
我举个例子运行了命令:npm install bootstrap,但是我没有加上 --save。现在我想知道我安装了哪些库却没有加上 --save 或者 --save-dev - Fabio Picheli
1个回答

7
你需要的是 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 只打印直接依赖项,而不是它们的依赖项,所以在这种情况下你需要这样做。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接