ng serve
serve um projeto Angular através de um servidor de desenvolvimento
npm start
executa um comando arbitrário especificado na propriedade "start" do pacote do objeto "scripts". Se nenhuma propriedade "start" for especificada no objeto "scripts", ele executará o nó server.js.
Parece que ng serve
inicia o servidor incorporado enquanto npm start
inicia os servidores do Nó.
Alguém pode lançar alguma luz sobre isso?
angular
angular-cli
ishandutta2007
fonte
fonte
start
comando noscripts
objetopackage.json
faz? Por que você acha que há alguma diferença?Respostas:
npm start
executará o que você definiu para ostart
comando doscripts
objeto em seupackage.json
arquivo.Então, se é assim:
Então
npm start
será executadong serve
.fonte
node server.js
(o que falhará se esse arquivo não estiver lá).npm start
é melhor. Para usar,ng serve
você precisa instalar o angular cli globalmente ou referenciá-lo a partir da bandeja de módulos do nó.Para um projeto que está usando a CLI, você geralmente usa o ng serve. Em outros casos, você pode querer usar o npm start. Aqui a explicação detalhada:
ng servir
Servirá um projeto que é 'CLI Angular consciente', ou seja, um projeto que foi criado usando o angular CLI, particularmente usando:
Portanto, se você criou um projeto usando a CLI, provavelmente desejará usar ng serve
npm start
Isso pode ser usado no caso de um projeto que não reconhece a Angular CLI (ou simplesmente pode ser usado para executar 'ng serve' para um projeto que reconhece a Angular CLI)
Como as outras respostas afirmam, este é um comando npm que executará o (s) comando (s) npm do package.json que possui o identificador 'start' e não precisa executar apenas 'ng serve'. É possível ter algo parecido com o seguinte no package.json:
Nesse caso, 'npm start' resultará na execução dos seguintes comandos:
Isso executará simultaneamente o compilador TypeScript (observando alterações de código) e o Node lite-server (que os usuários BrowserSync)
fonte
Do documento
npm-start :
Isso executa um comando arbitrário especificado na propriedade "start" do pacote do objeto "scripts". Se nenhuma propriedade "start" for especificada no objeto "scripts", ele executará o nó server.js.
o que significa que ele chamará os scripts de início dentro do package.json
ng servir :
Fornecido por angular / angular-cli para iniciar aplicativos angular2 criados por angular-cli. Quando você instala o angular-cli, ele cria o ng.cmd em
C:\Users\name\AppData\Roaming\npm
(para windows) e executa"%~dp0\node.exe" "%~dp0\node_modules\angular-cli\bin\ng" %*
Então, usando
npm start
você pode fazer sua própria execução, where isng serve
is only for angular-cliVeja também: O que acontece quando você executa o ng serve?
fonte
npm ERR! missing script: start
Há mais do que isso. Os executáveis executados são diferentes.
executará o executável local do seu projeto, localizado em seu node_modules / .bin.
executará outro executável que é global.
Isso significa que, se você clonar e instalar um projeto Angular criado com a versão 5 do angular-cli e sua versão global do cli for 7, poderá ter problemas com a compilação ng.
fonte
Se você deseja executar o aplicativo angular portado de outra máquina sem
ng
comando, edite dapackage.json
seguinte maneiraPor fim, execute o
npm start
comando usual para iniciar a compilação do servidor.fonte