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)
start
comandoscripts
nell'oggetto nel tuopackage.json
? Perché pensi che ci sia qualche differenza?