ng serve
обслуживает проект Angular через сервер разработки
npm start
запускает произвольную команду, указанную в свойстве «start» пакета объекта «scripts». Если свойство «start» не указано в объекте «scripts», будет запущен узел server.js.
Кажется, что ng serve
запускает встроенный сервер, тогда как npm start
запускает серверы Node.
Может ли кто-то пролить свет на это?
angular
angular-cli
ishandutta2007
источник
источник
start
команда вscripts
объекте в вашемpackage.json
делает? Почему вы думаете, что есть какая-то разница?Ответы:
npm start
будет запускать все, что вы определили дляstart
командыscripts
объекта в вашемpackage.json
файле.Так что, если это выглядит так:
Тогда
npm start
побежитng serve
.источник
node server.js
(что приведет к сбою, если этого файла нет).npm start
лучше. Для того, чтобы использовать его,ng serve
вам необходимо установить угловую систему глобально или ссылаться на нее из бункера узловых модулей.Для проекта, который использует CLI, вы обычно будете использовать ng serve. В других случаях вы можете использовать npm start. Вот подробное объяснение:
нг служить
Будет служить проект , который является «Угловая CLI известно», то есть проект , который был создан с помощью Угловое CLI, в частности , с помощью:
Итак, если вы создали проект с использованием CLI, вы, вероятно, захотите использовать ng serve
начало вечера
Это можно использовать в случае проекта, который не поддерживает Angular CLI (или его можно просто использовать для запуска «ng serve» для проекта, который поддерживает Angular CLI)
Как указано в других ответах, это команда npm, которая будет запускать команду (ы) npm из package.json с идентификатором «start», и она не должна просто запускать «ng serve». В package.json может быть что-то вроде следующего:
В этом случае запуск npm приведет к выполнению следующих команд:
Это одновременно запустит компилятор TypeScript (отслеживая изменения кода) и запустит Node lite-сервер (который использует BrowserSync).
источник
Из документа
npm-start :
Это запускает произвольную команду, указанную в свойстве «start» пакета его объекта «scripts». Если свойство «start» не указано в объекте «scripts», будет запущен узел server.js.
это означает, что он будет вызывать стартовые скрипты в package.json
нг служить :
Предоставляется angular / angular-cli для запуска приложений angular2, созданных angular-cli. когда вы устанавливаете angular-cli, он создаст ng.cmd под
C:\Users\name\AppData\Roaming\npm
(для windows) и выполнит"%~dp0\node.exe" "%~dp0\node_modules\angular-cli\bin\ng" %*
Таким образом, используя
npm start
вы можете сделать свое собственное исполнение, гдеng serve
есть только для angular-cliСмотрите также: Что происходит, когда вы запускаете ng serve?
источник
npm ERR! missing script: start
Есть больше, чем это. Исполняемые файлы разные.
запустит ваш локальный исполняемый файл, который находится в вашем node_modules / .bin.
запустит другой исполняемый файл, который является глобальным.
Это означает, что если вы клонируете и устанавливаете Angular-проект, созданный с помощью angular-cli версии 5, а ваша глобальная cli-версия - 7, то у вас могут возникнуть проблемы с ng build.
источник
Если вы хотите запустить угловое приложение, портированное с другого компьютера без
ng
команды, отредактируйте егоpackage.json
следующим образомНаконец, запустите обычную
npm start
команду для запуска сборки сервера.источник