Когда Angular6 был выпущен, они добавили новую команду ng add. Может ли кто-нибудь сказать мне, какая разница между существующей command npm install <package>
и ng add <package>
Разница между добавлением ng <package name> vs npm install <package name> в угловом 6
Ответ 1
добавить
ng add <package>
использует ваш менеджер пакетов и устанавливает зависимость. Эта зависимость может иметь сценарий установки, который может использоваться для выполнения большего количества заданий, кроме установки зависимостей. Он может обновлять ваши конфигурации, загружать другие зависимости на основе этого или создавать шаблоны эшафотов (с начальной разметкой и логикой).
Чтобы использовать ng add
для зависимостей третьей стороны, эта команда должна предоставить схемы, которые описывают сценарий установки. Это может включать некоторые .scss
или .css
или связанные файлы .js
которые должны быть включены в файл angular.json
.
В вашей предоставленной ссылке вы можете установить пакет материалов, а также создать некоторые компоненты с компонентами
Установка npm
npm install <package>
просто устанавливает зависимость.
Для дополнительной версии 6 углового теперь доступно.
Ответ 2
добавить
Будет использовать диспетчер пакетов для загрузки новых зависимостей и вызывать скрипт установки, который может обновить ваш проект с изменениями конфигурации (в файле angular.json
также), добавить дополнительные зависимости (например, полисы, если необходимо), или код инициализации, относящийся к каталогу.
Например, вы запустите команду ng add @angular/material — Install
, она автоматически установит пакет и настроит файл angular.json
.
Установка npm
В то время как npm install <package>
будет устанавливать ваш пакет только в ваш проект, но не будет использоваться для его использования.
Например, вы запустите команду npm install jquery
она установит jQuery в ваш проект, но вам нужно настроить вручную в .angular-cli.json
(как в версии 5)
Для получения дополнительной информации прочтите здесь -