Для проекта, который использует CLI, вы обычно будете использовать ng serve. В других случаях вы можете использовать npm start. Вот подробное объяснение:
нг служить
Будет служить проект , который является «Угловая CLI известно», то есть проект , который был создан с помощью Угловое CLI, в частности , с помощью:
ng new app-name
Итак, если вы создали проект с использованием CLI, вы, вероятно, захотите использовать ng serve
начало вечера
Это можно использовать в случае проекта, который не поддерживает Angular CLI (или его можно просто использовать для запуска «ng serve» для проекта, который поддерживает Angular CLI)
Как указано в других ответах, это команда npm, которая будет запускать команду (ы) npm из package.json с идентификатором «start», и она не должна просто запускать «ng serve». В package.json может быть что-то вроде следующего:
"scripts": {
"build:watch": "tsc -p src/ -w",
"serve": "lite-server -c=bs-config.json",
"start": "concurrently \"npm run build:watch\" \"npm run serve\""
...
},
"devDependencies": {
"concurrently": "^3.2.0",
"lite-server": "^2.2.2",
В этом случае запуск npm приведет к выполнению следующих команд:
concurrently "npm run build:watch" "npm run serve"
Это одновременно запустит компилятор TypeScript (отслеживая изменения кода) и запустит Node lite-сервер (который использует BrowserSync).
start
команда вscripts
объекте в вашемpackage.json
делает? Почему вы думаете, что есть какая-то разница?