#angular
#angular
Вопрос:
В angularjs 2 в чем основное различие между NPM и NG (anglular-cli). Если с помощью NPM мы сможем создать наше приложение, и оно будет работать, тогда зачем нужен NG Built (angular-cli).
запуск npm против (ng serve или ng built)
Ответ №1:
NPM — это, по сути, менеджер пакетов, который действует как поставщик зависимостей. Если для создания большого пакета требуется много небольших пакетов, NPM — это единственная точка доступа, которая предоставит нам пакеты. Angular-CLI является одним из таких пакетов. Что касается NG, то это основной модуль Angular. Всякий раз, когда запускается приложение, модуль NG загружается с помощью deafult. Сам модуль содержит необходимые компоненты для работы приложения AngularJS.
Надеюсь, это поможет!
Ответ №2:
запуск npm — если мы используем этот cmd, он будет запускать все, что мы определили для команды «пуск» объекта scripts в файле package.json. И это внутренне содержит в себе команду ng serve.
ng serve — он создает приложение и запускает веб-сервер.И служба ng является причиной автоматической компиляции при внесении изменений (т.Е. При сохранении).Это связано с angular cli.
Ответ №3:
Angular-cli использует npm. ng-cli предоставляет более простой способ создания приложений на основе angular2. Npm предоставляет модули для вашего приложения (например, bootstrap, primeng и т. Д.) Angular-cli на самом деле просто швейцарский армейский нож для разработчиков angular. Очевидно, что вы можете использовать другие инструменты для объединения / сборки, но angular-cli имеет хорошую поддержку и настроен именно для приложений angular2.
Итак, ответ на вопрос:
Если с помощью NPM мы сможем создать наше приложение, и оно будет работать, тогда зачем нужен NG Built (angular-cli).
Должно быть: для вашего удобства.
Ответ №4:
Если у вас есть знания о maven,
NPM как maven,
NG похож на Java
Maven предоставляет инфраструктуру и зависимости (jar) для java
Тот же NPM предоставляет инфраструктуру и зависимые пакеты для NG (angular)
Поправьте меня, если я ошибаюсь…