首页 > 解决方案 > npm list -g 显示我没有安装的包

问题描述

npm ls -g显示了一吨包,我没有安装任何一个,除了一两个。

在此处输入图像描述

我的主目录中的 package.json:

{
  "name": "yash",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "dependencies": {},
  "devDependencies": {},
  "scripts": {
    "test": "mocha"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}

我的主目录中的 node_modules 文件夹是空的。

那么所有这些文件是什么?

标签: node.jsnpm

解决方案


-g标志将显示全局包。这些是不包含在您的软件包中的软件包,package.json而是与您的安装一起打包或随npm install -g.

如果您安装的全局包有它们自己的依赖项,那么您还会看到列出的这些子依赖项。例如,您可以看到您已安装nodemon,因此您也会chokidar在列表中看到,因为nodemon需要该软件包才能工作。

如果你想忽略子依赖,只看到你直接安装的包,你可以使用npm list -g --depth 0.

您可以阅读有关全局包与本地包的更多信息


推荐阅读