2013-01-09 19 views
29

मेरे पास एक ऐसी साइट है जो php पर चल रही है जो कुछ विकास कार्यों के लिए नोड का उपयोग करती है। वर्तमान में, हमारी टीम नोड मॉड्यूल स्थापित करने के लिए कठपुतली पर निर्भर करती है जिसे हम इन विकास कार्यों के लिए उपयोग करते हैं, हालांकि, मैं साइट के रूट में पैकेज.जेसन फ़ाइल का उपयोग करने के बारे में सोच रहा था।एकाधिक पैकेज.जेसन फाइलें एक पैकेज में

मेरे समस्या यह है:

मेरे php एप्लिकेशन वास्तव में 3 अलग साइटों है कि हम एक (1 सार्वजनिक संपर्क वाले साइट, 1 आंतरिक साइट, 1 ग्राहक का सामना करना पड़ साइट) में मिलाया है और उसके एक संभावित परिदृश्य है कि कुछ प्रतिष्ठानों ऐप का अलग-अलग नोड पैकेज (या उसी पॅककेज के विभिन्न संस्करण) पर निर्भर करता है। जबकि मुझे पता है कि इन ऐप्स को अलग करना अच्छा होगा और प्रत्येक व्यक्ति अपनी निर्भरताओं का प्रबंधन करेगा, इससे कम, क्या एक साइट में एकाधिक पैकेज.जेसन फाइलें रखने का कोई तरीका है?

दूसरे शब्दों में:

/package.json 
/site1/package.json 
/site2/package.json 
/site3/package.json 

या शायद, वहाँ एक से अधिक एप्लिकेशन के लिए एक package.json संभाल निर्भरता के लिए एक तरीका है?

मुझे नहीं पता कि यह समझ में आता है, तो मुझे बताएं कि क्या मैं यहां बाएं क्षेत्र में बाहर निकल रहा हूं। धन्यवाद!

+0

तैनाती के समय से देखभाल करने की आवश्यकता है या डॉकर – Elankeeran

उत्तर

7

जहां तक ​​मैंने देखा है, package.json एक निर्देशिका की निर्भरताओं (और नोड_मोड्यूल का एक उदाहरण) से संबंधित है।

आपकी सर्वश्रेष्ठ शर्त आपके अनुप्रयोगों को अलग निर्देशिकाओं में विभाजित करना है।

इसे छोड़कर, आप केवल एक ही पैकेज.जेसन फ़ाइल में सभी निर्भरताओं को जोड़ सकते हैं। यह node_modules फ़ोल्डर में स्थापित होगा और उस निर्देशिका के भीतर किसी ऐप को सभी स्थापित मॉड्यूल तक पहुंच होगी।

+0

कोशिश करें क्या ऐसा करने का कोई तरीका है लेकिन सभी को मॉड्यूल के समान संस्करण पर होने की आवश्यकता नहीं है? – uglymunky

+0

ऐसा नहीं है कि मुझे पता है। – hunterloftis

संबंधित मुद्दे