node.js - 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 文件夹是空的。
那么所有这些文件是什么?
解决方案
该-g
标志将显示全局包。这些是不包含在您的软件包中的软件包,package.json
而是与您的安装一起打包或随npm install -g
.
如果您安装的全局包有它们自己的依赖项,那么您还会看到列出的这些子依赖项。例如,您可以看到您已安装nodemon
,因此您也会chokidar
在列表中看到,因为nodemon
需要该软件包才能工作。
如果你想忽略子依赖,只看到你直接安装的包,你可以使用npm list -g --depth 0
.
推荐阅读
- arrays - 使一个数组匹配另一个数组的最小交换序列?
- c++ - QSqlTableModel::removeRow() 不会删除 SQLite 数据库中的行
- java - `Caused by: java.lang.RuntimeException: view must have a tag`的实际含义是什么?
- java - 如何使用枚举为对象分配标志
- r - For循环检查是否有任何行具有一组特定的值
- c++ - 如何在一处注释 #ifdef 下的值
- android - com.danielsogl.cordova.deviceaccounts 插件在 android 中不起作用
- android - 为什么反应原生不显示我的背景图片?
- c++ - 是否可以在固定命名空间下解析模板类型?
- powershell - Pester 测试非导出的 PowerShell cmdlet/函数