Unterschied zwischen npm start und npm run start


96

Ich habe beide Befehle überprüft npm startund npm run startbeide funktionieren einwandfrei. Ich habe die Create-React-App verwendet. Aber um Konfigurationsänderungen im CSS-Modul vorzunehmen, führe ich aus, npm ejectaber es wird ein Fehler ausgegeben.

Aber npm run ejectgearbeitet? Ich bin verwirrt darüber, warum npm ejectes nicht funktioniert hat. Kann ich das konfigurieren?

Unten ist meine package.json:

  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test --env=jsdom",
    "eject": "react-scripts eject"
  }

Antworten:


187

npm test, npm start, npm restart, Und npm stopsind alle Aliase fürnpm run xxx.

Für alle anderen, die scriptsSie definieren, müssen Sie die npm run xxxSyntax verwenden.

Weitere Informationen finden Sie in den Dokumenten unter https://docs.npmjs.com/cli/run-script .


Als wäre ich neu in diesem Bereich, habe ich das nicht klar verstanden
DILEEP THOMAS

17
Mit Aliasnamen meine ich, dass npm testgenau das getan npm run testwird, npm startwas genau getan npm run startwird und so weiter.
AKX

4
Warum ist Start Aliase und Build nicht?
user1912383

7
@ user1912383 Sie müssten die Autoren von npm fragen. Ich nehme an, es npm startwird nur oft genug verwendet, um einen Alias ​​zu rechtfertigen.
AKX

1
@hashlash Das gilt auch für npm run *. npm run foolaufen prefoo, foo, postfoo.
AKX

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.