我正在使用 Yeoman 生成新的 angular 应用程序。安装的节点模块比 package.json 中列出的要多得多,这正常吗?

I'm using Yeoman to generate new angular app. Node modules installed are much more that listed in package.json, is that normal?

我刚开始使用 Yeoman,我注意到节点模块与其他项目的节点模块以及笔记本电脑上节点的根路径中可用的节点模块类似,我不知道是否我的设置有问题还是正常?

完全正常。
root 中存在的是全局安装的包。 而当您 运行 npm install 时,软件包会根据 package.json present

安装在项目目录中

此外,这些软件包将比您在 package.json 中拥有的更多,因为它还会安装模块,这些模块作为您在 package.json[=13= 中指定的模块的依赖项存在]

因此,如果您将 yoeman 生成器安装为依赖项 chalk,您还会看到正在安装模块 support-color,因为它是 chalk 的依赖项