Angular 为什么纯角度项目包含这么多文件?

Angular 为什么纯角度项目包含这么多文件?,angular,Angular,今天,我们,我和我的同事,复制了一个简单的角度项目。我们发现,这个项目包含超过30000个文件。为什么有这么多文件?当然,有一堆安全的节点模块和其他“隐藏”的东西。但无论如何,这有点太过必要了。 知道为什么这么大吗 注意:如果您在项目的工作状态下复制了该项目,并且具有所有依赖项,那么这不是重复的。这是我们现在生活的NPM世界 我们的所有项目都至少有15k个文件: Project, files, space usage/disk usage, disk wasted A: 38k files, 3

今天,我们,我和我的同事,复制了一个简单的角度项目。我们发现,这个项目包含超过30000个文件。为什么有这么多文件?当然,有一堆安全的节点模块和其他“隐藏”的东西。但无论如何,这有点太过必要了。 知道为什么这么大吗


注意:如果您在项目的工作状态下复制了该项目,并且具有所有依赖项,那么这不是重复的。这是我们现在生活的NPM世界

我们的所有项目都至少有15k个文件:

Project, files, space usage/disk usage, disk wasted
A: 38k files, 309MB/364MB, 55MB
B: 39k files, 248MB/301MB, 53MB
C: 15k files, 130MB/150MB, 20MB
D: 17k files, 120MB/140MB, 20MB
E: 17k files, 64MB/84MB, 20MB
它们都是react+redux和node+express项目。我把主要为了好奇而浪费的磁盘空间包括在内;强调大量小文件(.js、package.json、.gitignore等),每个文件占用整个磁盘块

NPM为每一个其他依赖项安装依赖项,因此您可以获得重复项,如:

a
+-- b <-- depends on c@1.0.x
|   `-- c@1.0.10
`-- d <-- depends on c@~1.0.9
    `-- c@1.0.10
a

+--b因为它有很多依赖项,这些依赖项很多,等等。