Różnica między npm start i npm run start


114

Sprawdziłem oba polecenia npm starti npm run startoba działają idealnie. Użyłem aplikacji create-react-app. Ale aby wprowadzić zmiany w konfiguracji w module CSS, uruchamiam, npm ejectale generuje błąd.

Ale npm run ejectzadziałało? Nie wiem, dlaczego npm ejectnie zadziałało. Czy mogę to skonfigurować?

Poniżej moje package.json:

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

Odpowiedzi:


213

npm test, npm start, npm restart, I npm stopsą wszystkie aliasynpm run xxx.

Dla wszystkich innych, scriptsktóre zdefiniujesz, musisz użyć npm run xxxskładni.

Więcej informacji można znaleźć w dokumentacji pod adresem https://docs.npmjs.com/cli/run-script .


jakbym był nowy w tym, nie zrozumiałem tego jasno
DILEEP THOMAS

18
Przez aliasy mam na myśli, że npm testrobi dokładnie to, co npm run testrobi, npm startrobi dokładnie to, co npm run startrobi, i tak dalej.
AKX,

4
dlaczego start to aliase, a build nie?
user1912383

7
@ user1912383 Musiałbyś zapytać autorów npm. Przypuszczam, że npm startjest używany wystarczająco często, aby uzasadnić alias.
AKX

1
@hashlash Dotyczy to npm run *również. npm run foobędzie działać prefoo, foo, postfoo.
AKX

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.