Para un proyecto que usa la CLI, generalmente usará ng serve. En otros casos, es posible que desee utilizar npm start. Aquí la explicación detallada:
ng servir
Servirá a un proyecto que es "consciente de la CLI angular", es decir, un proyecto que se ha creado utilizando la CLI angular, en particular utilizando:
ng new app-name
Entonces, si ha andamiado un proyecto usando la CLI, probablemente querrá usar ng serve
npm start
Esto se puede usar en el caso de un proyecto que no sea compatible con Angular CLI (o simplemente se puede utilizar para ejecutar 'ng serve' para un proyecto que sea compatible con Angular CLI)
Como dicen las otras respuestas, este es un comando npm que ejecutará los comandos npm desde package.json que tienen el identificador 'start', y no solo tiene que ejecutar 'ng serve'. Es posible tener algo como lo siguiente en el paquete.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",
En este caso, 'npm start' dará como resultado la ejecución de los siguientes comandos:
concurrently "npm run build:watch" "npm run serve"
Esto ejecutará simultáneamente el compilador TypeScript (observando los cambios de código) y el servidor Node lite (que los usuarios BrowserSync)
start
comando en elscripts
objeto en tupackage.json
hace? ¿Por qué crees que hay alguna diferencia?