मैं /var/http/common/
कहता हूं, और मेरे एप मॉड्यूल को एक केंद्रीकृत स्थान में संग्रहीत करना चाहता हूं, और /var/http/www/apps/APP#1_NAME/
कहें, मेरा ऐप किसी अन्य स्थान पर लाइव/चलाएं।केंद्रीकृत नोड_मोड्यूल
मैं स्थापित करने के लिए require('../../../common/express')
की तरह संबंधित पथ का उपयोग करने के server.js
में की आवश्यकता है में सक्षम था, लेकिन NPM के लेखक द्वारा posts पढ़ने से, यह लग रहा है जैसे मैं इसे हैकिंग कर रहा हूँ, और मैं npm link
का प्रयोग कर एक "स्थानीय" संदर्भ बनाने के लिए करना चाहिए नोड के लिए (जो असली स्थापना के लिए symlinks)।
मैं पहली बार /var/http/common/
में मेरी नोड मॉड्यूल स्थापित है, लेकिन फिर जब मैं सिमलिंक (npm link ../../../common/node_modules/express
) बनाने की कोशिश की, NPM /usr/local/lib/node_modules/express
में "वैश्विक" स्थापित करते हैं, और फिर से स्थापित एक्सप्रेस जैसे कि यह इलाज किया है लगता है (और एक बनाया इसे "स्थानीय" सिम्लिंक ./node_modules/express ->
) जो मुझे होने की उम्मीद नहीं है। क्या मैं वास्तव में यह चाहता हूं? क्या मुझे पहले npm config set prefix
का उपयोग करना चाहिए था?
लगता है कि स्थानीय सिम लिंक से बचने के लिए आपको $ NODE_PATH सेट की आवश्यकता है –