Para um projeto que está usando a CLI, você geralmente usa o ng serve. Em outros casos, você pode querer usar o npm start. Aqui a explicação detalhada:
ng servir
Servirá um projeto que é 'CLI Angular consciente', ou seja, um projeto que foi criado usando o angular CLI, particularmente usando:
ng new app-name
Portanto, se você criou um projeto usando a CLI, provavelmente desejará usar ng serve
npm start
Isso pode ser usado no caso de um projeto que não reconhece a Angular CLI (ou simplesmente pode ser usado para executar 'ng serve' para um projeto que reconhece a Angular CLI)
Como as outras respostas afirmam, este é um comando npm que executará o (s) comando (s) npm do package.json que possui o identificador 'start' e não precisa executar apenas 'ng serve'. É possível ter algo parecido com o seguinte no 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",
Nesse caso, 'npm start' resultará na execução dos seguintes comandos:
concurrently "npm run build:watch" "npm run serve"
Isso executará simultaneamente o compilador TypeScript (observando alterações de código) e o Node lite-server (que os usuários BrowserSync)
start
comando noscripts
objetopackage.json
faz? Por que você acha que há alguma diferença?