Angular JS 2 Разница между npm и ng (Angular-Cli) (встроенный инструмент)

#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)

Поправьте меня, если я ошибаюсь…