ng serve
sirve un proyecto angular a través de un servidor de desarrollo
npm start
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.
Parece que ng serve
inicia el servidor incorporado mientras que npm start
inicia los servidores Node.
¿Alguien puede arrojar algo de luz sobre él?
angular
angular-cli
ishandutta2007
fuente
fuente
start
comando en elscripts
objeto en tupackage.json
hace? ¿Por qué crees que hay alguna diferencia?Respuestas:
npm start
ejecutará lo que haya definido para elstart
comando delscripts
objeto en supackage.json
archivo.Entonces, si se ve así:
Entonces
npm start
correráng serve
.fuente
node server.js
(lo que fallará si ese archivo no está allí).npm start
es 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 start
usted puede hacer su propia ejecución dondeng serve
es solo para angular-cliConsulte también: ¿Qué sucede cuando ejecuta ng serve?
fuente
npm ERR! missing script: start
Hay 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
ng
comando, edite de lapackage.json
siguiente maneraFinalmente ejecute el
npm start
comando habitual para iniciar el servidor de compilación.fuente