ng servesirve un proyecto angular a través de un servidor de desarrollo
npm startejecuta un comando arbitrario especificado en la propiedad "start" del paquete de su objeto "scripts". Si no se especifica ninguna propiedad "inicio" en el objeto "scripts", ejecutará el nodo server.js.
Parece que ng serveinicia el servidor incorporado mientras que npm startinicia los servidores Node.
¿Alguien puede arrojar algo de luz sobre él?
angular
angular-cli
ishandutta2007
fuente
fuente

startcomando en elscriptsobjeto en tupackage.jsonhace? ¿Por qué crees que hay alguna diferencia?Respuestas:
npm startejecutará lo que haya definido para elstartcomando delscriptsobjeto en supackage.jsonarchivo.Entonces, si se ve así:
Entonces
npm startcorreráng serve.fuente
node server.js(lo que fallará si ese archivo no está allí).npm startes mejor. Para usarlong serve, necesita instalar cli angular globalmente o hacer referencia desde el bin de módulos de nodo.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:
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:
En este caso, 'npm start' dará como resultado la ejecución de los siguientes comandos:
Esto ejecutará simultáneamente el compilador TypeScript (observando los cambios de código) y el servidor Node lite (que los usuarios BrowserSync)
fuente
Del documento
npm-start :
Esto ejecuta un comando arbitrario especificado en la propiedad "start" del paquete de su objeto "scripts". Si no se especifica ninguna propiedad "inicio" en el objeto "scripts", ejecutará el nodo server.js.
lo que significa que llamará a los scripts de inicio dentro del paquete.json
ng servir :
Proporcionado por angular / angular-cli para iniciar aplicaciones angular2 creadas por angular-cli. cuando instala angular-cli, creará ng.cmd debajo
C:\Users\name\AppData\Roaming\npm(para Windows) y ejecutará"%~dp0\node.exe" "%~dp0\node_modules\angular-cli\bin\ng" %*Entonces, usando
npm startusted puede hacer su propia ejecución dondeng servees solo para angular-cliConsulte también: ¿Qué sucede cuando ejecuta ng serve?
fuente
npm ERR! missing script: startHay más que eso. Los ejecutables ejecutados son diferentes.
ejecutará el ejecutable local de su proyecto que se encuentra en su node_modules / .bin.
ejecutará otro ejecutable que sea global.
Significa que si clonas e instalas un proyecto Angular que se crea con angular-cli versión 5 y tu versión global de cli es 7, entonces puedes tener problemas con ng build.
fuente
Si desea ejecutar una aplicación angular portada desde otra máquina sin
ngcomando, edite de lapackage.jsonsiguiente maneraFinalmente ejecute el
npm startcomando habitual para iniciar el servidor de compilación.fuente