Per un progetto che utilizza l'interfaccia della riga di comando, di solito si utilizza ng serve. In altri casi potresti voler usare npm start. Ecco la spiegazione dettagliata:
servire
Servirà un progetto che è "a conoscenza della CLI angolare", ovvero un progetto che è stato creato utilizzando la CLI angolare, in particolare utilizzando:
ng new app-name
Quindi, se hai impalcato un progetto usando la CLI, probabilmente vorrai usare ng serve
inizio npm
Questo può essere usato nel caso di un progetto che non è a conoscenza della CLI angolare (o può semplicemente essere usato per eseguire 'ng serve' per un progetto che è a conoscenza della CLI angolare)
Come affermano le altre risposte, questo è un comando npm che eseguirà i comandi npm dal package.json che ha l'identificatore 'start' e non deve semplicemente eseguire 'ng serve'. Nel pacchetto.json è possibile avere qualcosa di simile al seguente:
"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",
In questo caso, 'npm start' comporterà l'esecuzione dei seguenti comandi:
concurrently "npm run build:watch" "npm run serve"
Ciò eseguirà contemporaneamente il compilatore TypeScript (in attesa di modifiche al codice) ed eseguirà il server lite Node (che gli utenti BrowserSync)
startcomandoscriptsnell'oggetto nel tuopackage.json? Perché pensi che ci sia qualche differenza?