2012-09-16 17 views
8

मेरे पास एक जेड पेज है, और पहली चीज जो मैं करता हूं वह एक चर सेट करता है जो सभी लिंक द्वारा उपयोग की जाने वाली मूल निर्देशिका निर्धारित करता है।जेड - पर्यावरण के आधार पर सेट आधार निर्देशिका

if ! base 
    base = '/klog/' 
    // base = '/website-clear/klog/' 

यह एक GitHub पेज के लिए वास्तव में है, इसलिए हर बार जब मैं पृष्ठ HTML करने के लिए प्रस्तुत करना, मैं आधार बदलने के लिए, और उसके बाद स्थानीय संपादन के लिए फिर से वापस इसे बदलने के लिए याद करने के लिए किया है।

ऐसा करने का एक बेहतर तरीका होना चाहिए। वर्तमान में मैं स्थानीय प्रतिलिपि में एक अनचाहे फ़ाइल रखने की सोच रहा हूं, जिसमें आधार शामिल है - लेकिन क्या यह वास्तव में आवश्यक है?

इस मुद्दे को संभालने का सबसे अच्छा तरीका क्या है?

उत्तर

10

एक और मजबूत समाधान पर्यावरण चर के लिए जांच करेगा। NODE_ENV=production उत्पादन सर्वर पर सेट है, और इसे dev सर्वर पर सेट न करें।

फिर अपने जेड टेम्पलेट में, पर्यावरण चर मौजूद होने पर अलग-अलग पथ प्रस्तुत करें।

if 'production' == process.env.NODE_ENV 
    - base = '/website-clear/klog/' 

या

- base = ('production' == process.env.NODE_ENV ? '/website-clear/klog/' : '/klog'); 
+0

यह मेरे लिए अच्छा लग रहा है, धन्यवाद! –

+0

शायद देव मशीन पर एक चर सेट करने के लिए बेहतर है, और फिर ... 'base = process.env.klog_base_path का उपयोग करें? process.env.klog_base_path: "/ klog" ' –

+0

यह केवल 'base = process.env.klog_base_path || के लिए सरलीकृत किया जा सकता है || "/ klog"; '? –

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