Для проекту, який використовує CLI, ви зазвичай будете використовувати ng serve. В інших випадках ви можете використовувати npm start. Ось детальне пояснення:
ng служити
Буде служити проект , який є «Кутова CLI відомо», тобто проект , який був створений з допомогою Кутове CLI, в зокрема , з допомогою:
ng new app-name
Отже, якщо ви скелювали проект за допомогою CLI, ви, ймовірно, захочете використовувати ng serve
npm старт
Це може бути використано у випадку проекту, який не знає Angular CLI (або він може бути просто використаний для запуску "ng serve" для проекту, який відомий Angular CLI)
Як свідчать інші відповіді, це команда npm, яка запустить команду (-и) npm з пакета package.json, який має ідентифікатор "start", і він не повинен просто запускати "ng serve". У пакеті.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 start' призведе до запуску наступних команд:
concurrently "npm run build:watch" "npm run serve"
Це одночасно запустить компілятор TypeScript (спостерігаючи за змінами коду) та запустить сервер Node lite (який користувачі BrowserSync)
start
команда вscripts
об'єкті у вашихpackage.json
справах? Як ви думаєте, чому взагалі є якась різниця?