为何npm list不显示已安装的create-react-app?如何查看全部npm安装包?
关于create-react-app在npm list中不显示的原因及查看所有npm包的方法
嘿,这个问题其实挺常见的,我来给你拆解一下:
为什么npm list看不到create-react-app?
主要有两个核心原因:
- 全局安装 vs 本地安装:
create-react-app一般是作为全局工具安装的(用来快速生成React项目),但默认的npm list命令只会展示当前项目目录下的本地安装包,全局包不在这个查询范围内,所以你看不到它。 - 使用npx临时执行:如果你是通过
npx create-react-app my-app这种方式创建项目的,那其实你根本没把create-react-app安装到本地或全局——npx会临时下载这个包,执行完创建命令后就自动删掉了,自然也不会出现在任何npm list的结果里。
你可以用npm list -g create-react-app单独检查它的全局安装状态,如果返回了具体的包路径和版本,说明确实是全局安装了;如果提示empty或者找不到,那要么是没装,要么用的是npx临时版本。
查看所有npm安装包的命令
根据安装范围(全局/本地),可以用不同的命令:
- 查看全局安装的所有包:
- 完整树形结构(包含嵌套子依赖):
npm list -g(或简写npm ls -g) - 只看顶层全局包(输出更清爽):
npm ls -g --depth=0
- 完整树形结构(包含嵌套子依赖):
- 查看当前项目本地安装的所有包:
- 完整依赖树(包含所有子依赖):
npm list(或npm ls) - 只看项目package.json里声明的顶层依赖:
npm ls --depth=0
- 完整依赖树(包含所有子依赖):
- 查看所有层级的包(含嵌套子依赖):如果需要看完整的依赖链,可以加
--all参数,比如npm ls -g --all(全局)或npm ls --all(本地),不过这个输出会非常详细,按需使用就好。
内容的提问来源于stack exchange,提问作者ILoveReactAndNode
相关产品推荐
相关产品推荐

