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"
  }
ROZCIEŃCZONY TOMASZ
źródło

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 .

AKX
źródło
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
7

npm startto skrócona forma dla npm run start. Więc to jedna i ta sama rzecz.

Ayushi Jain
źródło