Почему простые проекты angular содержат так много файлов?

Сегодня мы с коллегой скопировали простой угловой проект. Мы обнаружили, что этот проект содержит более 30 000 файлов. Почему так много файлов? Конечно, есть куча узловых модулей и других «скрытых» вещей. Но в любом случае, это многовато для того, чтобы быть необходимым. Есть идеи, почему это так много?

P.S. это не дубликат Почему проекты на Angular 2 такие большие

Потому что у него много зависимостей, которые имеют много зависимостей и т. д.

an earwig 07.06.2018 15:35
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Angular и React для вашего проекта веб-разработки?
Angular и React для вашего проекта веб-разработки?
Когда дело доходит до веб-разработки, выбор правильного front-end фреймворка имеет решающее значение. Angular и React - два самых популярных...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
Мое недавнее углубление в Angular
Мое недавнее углубление в Angular
Недавно я провел некоторое время, изучая фреймворк Angular, и я хотел поделиться своим опытом со всеми вами. Как человек, который любит глубоко...
Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
0
1
426
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если вы скопировали проект в рабочем состоянии со всеми зависимостями, в этом нет ничего необычного. Мы живем в мире НПМ.

Все наши проекты содержат не менее 15к файлов:

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 [email protected]
|   `-- [email protected]
`-- d <-- depends on c@~1.0.9
    `-- [email protected]

(Из 4waisenkinder)

Если вам интересно, вы можете попробовать dedupeing файлы. Видеть:

npm устанавливает зависимости странным рекурсивным способом

Итак, мораль истории - удалите папку node_modules перед копированием. Нет уж, это способ быстрее.

Другие вопросы по теме