जैसा कि Sagiv bg ने बताया है, npm startकमांड एक शॉर्टकट है npm run start। मैं इसे थोड़ा और स्पष्ट करने के लिए वास्तविक जीवन का उदाहरण जोड़ना चाहता था ।
नीचे सेटअप create-react-appgithub रेपो से आता है । package.jsonस्क्रिप्ट जो वास्तविक प्रवाह को परिभाषित का एक समूह को परिभाषित करता है।
"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"
},
स्पष्टता के लिए, मैंने एक आरेख जोड़ा।

ब्लू बॉक्स स्क्रिप्ट के संदर्भ हैं, जिनमें से सभी आप एक npm run <script-name>कमांड के साथ सीधे निष्पादित कर सकते हैं । लेकिन जैसा कि आप देख सकते हैं, वास्तव में केवल 2 व्यावहारिक प्रवाह हैं:
npm run start
npm run build
ग्रे बॉक्स कमांड हैं जिन्हें कमांड लाइन से निष्पादित किया जा सकता है।
इसलिए, उदाहरण के लिए, यदि आप वास्तव में कमांड को ट्रांसलेट npm start(या npm run start) चलाते हैं npm-run-all -p watch-css start-js, जिसे कमांडलाइन से निष्पादित किया जाता है।
मेरे मामले में, मेरे पास यह विशेष npm-run-allकमांड है, जो एक लोकप्रिय प्लगइन है जो उन स्क्रिप्ट की खोज करता है जो "बिल्ड:" से शुरू होती हैं, और उन सभी को निष्पादित करती हैं। मेरे पास वास्तव में उस पैटर्न से कोई मेल नहीं है। लेकिन इसका उपयोग समानांतर में कई कमांड चलाने के लिए भी किया जा सकता है, जो कि यह -p <command1> <command2>स्विच का उपयोग करके यहां करता है । तो, यहाँ यह 2 स्क्रिप्ट निष्पादित करता है, यानी watch-cssऔर start-js। (उन अंतिम उल्लिखित स्क्रिप्ट पर नजर रखने वाले हैं जो फ़ाइल परिवर्तनों की निगरानी करते हैं, और केवल मारे जाने पर समाप्त हो जाएंगे।)
यह watch-cssसुनिश्चित करता है कि *.scssफाइलें फाइलों में अनुवादित हैं *.css, और भविष्य के अपडेट की तलाश में हैं।
start-jsको अंक react-scripts startजो एक विकास मोड में वेबसाइट होस्ट करता है।
अंत में, npm startकमांड कॉन्फ़िगर करने योग्य है। यदि आप जानना चाहते हैं कि यह क्या करता है, तो आपको package.jsonफ़ाइल की जांच करनी होगी । (और आप कुछ जटिल होने पर थोड़ा आरेख बनाना चाह सकते हैं)।
npmआप इस तरह से स्क्रिप्ट चलाते हैंnpm run scriptName, इसकेnpm startलिए भी एक छोटा समय हैnpm run start