/ / नोड पैकेज को अनुकूलित तरीके से प्रबंधित करना - नोड.जेएस, परीक्षण, एनपीएम, चमेली

अनुकूलन तरीके से नोड पैकेज प्रबंधित करना - node.js, परीक्षण, npm, jasmine

मैं Node.js. में नौसिखिया हूँ

जब भी मैं पैकेज स्थापित करना चाहता हूं, मैं इसे पसंद करता हूं

"npm install -g package-name"

मैंने अपने नोड अनुप्रयोगों के अंदर देखा है कि एक dir है "node_modules" बनाया गया है और सभी स्थापित मॉड्यूल हैं।

फिर मैं फ्रंटएंड जेवसीरप्ट यूनिट परीक्षणों के लिए अपने परीक्षणों को स्वचालित करने के लिए "ग्रंट" का उपयोग करना चाहता हूं।

और मैंने स्थापित करने के लिए कमांड चलाया "npm install -g grunt" लेकिन जब मैं अपनी परीक्षण निर्देशिका के अंदर जाता हूं और मुझे मिलता है तो मैं गंभीर हो जाता हूं "Fatal error: Unable to find local grunt." लेकिन अगर मैं इसे "परीक्षण" निर्देशिका के अंदर स्थापित करता हूं तो यह ठीक काम करता है।

नीचे की तरह मेरी परियोजना संरचना:

-backend
-tests
-model
-node_modules
-package.json
-others
-frontend
-tests
-js
-package.json
-node_modules
-others

मैं एकल pacakge.json से नोड पैकेज कैसे प्रबंधित कर सकता हूं और परीक्षणों को फ्रंटएंड और बैकएंड में अलग-अलग चला सकता हूं? इस सामान को करने का अनुकूलित तरीका क्या है?

अग्रिम में धन्यवाद।

उत्तर:

जवाब के लिए 0 № 1

The -g एनपीएम में झंडा मॉड्यूल विश्व स्तर पर स्थापित करेगा-इस तरह की चीजें कैसे grunt एक सीएलआई उपकरण के रूप में काम करते हैं, लेकिन आपकी निर्भरताके लिए, आप शायद चाहते हैं कि उन्हें अपने में स्थापित किया जाए node_modules फ़ोल्डर, आपके में परिभाषित package.json.

क्या आप अपने फ्रंट-एंड मॉड्यूल को ब्राउज़र कर रहे हैं? आप सबसे अधिक संभावना नहीं चाहते कि आपके सामने और पीछे के अंत दोनों में निर्भरता का एक ही सेट हो, उन्हें अलग पैकेज रखने के लिए सबसे अच्छा हो।क्या आपके फ्रंटएंड मॉड्यूल सिर्फ असंतोष का शब्द कार्य हैं? भागना grunt में या तो frontend या backend निर्देशिका ग्रंटफाइल को ही वहां बुलाएंगे ।

इन दोनों निर्देशिकाओं को अलग रखें-भविष्य में बहुत सिरदर्द बचाएंगे ।