Я просматривал этот шаблонный код: https://github.com/linnovate/mean
Когда я пытался понять код, я узнал, что:
npm-shrinkwrap перечисляет все вложенные пакеты в вашемПроект для точной репликации тех же зависимостей.
Я также знаю, что веб-пакет используется в качестве модуля для сборки модулей, который помогает вашему коду быть совместимым с большинством веб-браузеров.Когда я просматривал код, мне было интересно, где использовался веб-пакет ... или вообще его использовали.Поэтому я посмотрел в файлах package.json и angular.json установленные пакеты, но там не увидел веб-пакета.Затем я решил искать его, используя панель поиска кода студии.Здесь я нашел хиты, где использовался термин web-pack, в npm-shrinkwrap.json.Многие из имен пакетов веб-пакетов находились в зависимости от angular-devkit.
Я понимаю, что angular-devkit создается angular-cli, поэтому мои вопросы:
- Чтотакое angular-devkit ... это группа пакетов, помогающая в процессе разработки?
- Если пакет найден в angular-devkit, значит ли это, что он был инсталлирован и нет необходимости устанавливатьэто через npm-i, например web-pack?Я не вижу webpack в package.json, но вижу его в npm-shrinkwrap, это все, что нужно для работы webpack с проектом?
- Как программист, мне нужно понимать все файлыв деталях.Как, например, с приведенным выше шаблоном кода, нужно ли мне понимать код всех файлов или только основы?
Я знаю, что некоторые вопросы могут показаться очевидными, но, пожалуйста, ответьте на вопрос, япросто пытаюсь избавиться от каких-либо сомнений и быть уверенным в том, что происходит.
Спасибо.