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