Jak zauważył Sagiv bg, npm startpolecenie jest skrótem do npm run start. Chciałem tylko dodać przykład z życia, aby nieco to wyjaśnić.
Poniższa konfiguracja pochodzi z create-react-apprepozytorium github. package.jsonDefiniuje kilka skryptów, które określają rzeczywisty przepływ.
"scripts": {
"start": "npm-run-all -p watch-css start-js",
"build": "npm run build-css && react-scripts build",
"watch-css": "npm run build-css && node-sass-chokidar --include-path ./src --include-path ./node_modules src/ -o src/ --watch --recursive",
"build-css": "node-sass-chokidar --include-path ./src --include-path ./node_modules src/ -o src/",
"start-js": "react-scripts start"
},
Dla jasności dodałem diagram.

Niebieskie pola to odniesienia do skryptów, z których wszystkie można było wykonać bezpośrednio za pomocą npm run <script-name>polecenia. Ale jak widać, w rzeczywistości istnieją tylko 2 praktyczne przepływy:
npm run start
npm run build
Szare pola to polecenia, które można wykonać z wiersza poleceń.
Na przykład, jeśli uruchomisz npm start(lub npm run start), które faktycznie przekładają się na npm-run-all -p watch-css start-jspolecenie, które jest wykonywane z linii poleceń.
W moim przypadku mam to specjalne npm-run-allpolecenie, które jest popularną wtyczką, która wyszukuje skrypty zaczynające się od „build:” i wykonuje je wszystkie. Właściwie nie mam żadnego pasującego do tego wzorca. Ale może być również używany do uruchamiania wielu poleceń równolegle, co robi tutaj, używając -p <command1> <command2>przełącznika. Więc tutaj to wykonuje 2 skrypty, IE watch-cssi start-js. (Te ostatnie wymienione skrypty są obserwatorami, które monitorują zmiany plików i kończą się dopiero po zabiciu).
watch-cssZapewnia, że *.scsspliki są tłumaczone do *.cssplików i szuka przyszłych aktualizacjach.
Te start-jspunkty do react-scripts startktórego gospodarzem strony internetowej w trybie rozwoju.
Podsumowując, npm startpolecenie jest konfigurowalne. Jeśli chcesz wiedzieć, co robi, musisz sprawdzić package.jsonplik. (i możesz chcieć zrobić mały diagram, gdy sprawy się skomplikują).
npmktórym uruchamiasz skrypty takie jak tennpm run scriptName,npm startjest również skrótem odnpm run start