Pour un projet qui utilise la CLI, vous utiliserez généralement ng serve. Dans d'autres cas, vous souhaiterez peut-être utiliser npm start. Voici l'explication détaillée:
ng servir
Servira un projet qui est « CLI angulaire conscient », à savoir un projet qui a été créé à l' aide de la CLI angulaire, en particulier en utilisant:
ng new app-name
Donc, si vous avez échafaudé un projet à l'aide de la CLI, vous voudrez probablement utiliser ng serve
npm début
Cela peut être utilisé dans le cas d'un projet qui n'est pas compatible avec Angular CLI (ou il peut simplement être utilisé pour exécuter 'ng serve' pour un projet qui prend en charge Angular CLI)
Comme l'indiquent les autres réponses, il s'agit d'une commande npm qui exécutera la ou les commandes npm du package.json qui ont l'identificateur «start», et il ne suffit pas d'exécuter «ng serve». Il est possible d'avoir quelque chose comme ce qui suit dans le package.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",
Dans ce cas, 'npm start' entraînera l'exécution des commandes suivantes:
concurrently "npm run build:watch" "npm run serve"
Cela exécutera simultanément le compilateur TypeScript (en surveillant les changements de code) et exécutera le serveur Node lite (dont les utilisateurs sont BrowserSync)
start
commande dans l'scripts
objet dans votrepackage.json
? Pourquoi pensez-vous qu'il y ait une différence?