Für ein Projekt, das die CLI verwendet, verwenden Sie normalerweise ng serve. In anderen Fällen möchten Sie möglicherweise npm start verwenden. Hier die ausführliche Erklärung:
ng dienen
Werde ein Projekt dienen , das ist ‚Angular CLI bewusst‘, das heißt ein Projekt , das den Winkel CLI erstellt wurde unter Verwendung, insbesondere unter Verwendung von :
ng new app-name
Wenn Sie also ein Projekt mithilfe der CLI erstellt haben, möchten Sie wahrscheinlich ng serve verwenden
npm starten
Dies kann im Fall eines Projektes verwendet werden, ist nicht Angular CLI bewusst (oder es kann einfach verwendet werden , laufen ‚ng dienen‘ für ein Projekt , das Eckige CLI bewusst ist)
Wie in den anderen Antworten angegeben, handelt es sich um einen npm-Befehl, der die npm-Befehle aus der package.json mit der Kennung 'start' ausführt und nicht nur 'ng serve' ausführen muss. Es ist möglich, dass in package.json Folgendes enthalten ist:
"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",
In diesem Fall führt 'npm start' dazu, dass die folgenden Befehle ausgeführt werden:
concurrently "npm run build:watch" "npm run serve"
Dadurch wird gleichzeitig der TypeScript-Compiler ausgeführt (auf Codeänderungen achten) und der Node Lite-Server (der Benutzer BrowserSync verwendet).
start
Befehlscripts
in Ihrem Objektpackage.json
bewirkt? Warum denkst du, gibt es überhaupt einen Unterschied?