Что такое @angular-devkit в npm-shrinkwrap?
Я шел через этот стандартный код: 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 с проектом?
- Как программист мне нужно понимать все файлы в деталях. Как, например, с приведенным выше шаблоном кода, мне нужно понимать код всех файлов или только основы?
Я знаю, что некоторые вопросы могут показаться очевидными, но, пожалуйста, потерпите меня, я просто пытаюсь избавиться от любых сомнений и быть уверенным в том, что происходит.
Благодарю вас.