2012-11-05 18 views
5

मैं वर्तमान में dojotoolkit और इसकी बिल्ड सिस्टम का उपयोग कर रहा हूँ। मैंने 1.8 पर http://dojotoolkit.org/documentation/tutorials/1.8/build/ पर नया निर्माण ट्यूटोरियल पढ़ा। ट्यूटोरियल में यह उल्लेख करता है कि आप नोडज का उपयोग कर अपने निर्माण को तेज कर सकते हैं।नोडज का उपयोग करके डोजो बिल्ड कैसे करें?

बिल्ड टूल स्वयं जावा पर निर्भर करता है (और, वैकल्पिक रूप से, नोड.जेएस भी तेज बनाता है), इसलिए सुनिश्चित करें कि आपने इसे भी इंस्टॉल किया है।

लेकिन यह उल्लेख करने में विफल रहता है कि यह कैसे करें। किसी को पता है कि यह कैसे काम करता है?

उत्तर

8

मैं सामान्य रूप से इस तरह इसे चलाने:

> node dojo/dojo.js load=build --profile myprofile.profile.js --release 

यह myprofile.profile.js में निहित प्रोफ़ाइल के लिए एक रिलीज का निर्माण होगा। यह मानता है कि आप एक निर्देशिका में हैं, जिसमें डोजो और उप-निर्देशिका दोनों के रूप में उपयोग शामिल है। यह भी मानता है कि नोड का मार्ग सही ढंग से सेट किया गया है।

नोड पथ वैरिएबल में कॉन्फ़िगर नहीं है, तो आप नोड के लिए पूरा पथ का उपयोग करने की आवश्यकता होगी:

> <path to node here> dojo/dojo.js load=build --profile myprofile.profile.js --release 

खिड़कियों पर पथ सामान्य रूप से है C: \ Program Files \ NodeJS \ लेकिन आप इसे काम करने के लिए इसे सी: \ PROGRA ~ 1 \ nodejs \ के रूप में कॉन्फ़िगर करना पड़ सकता है।


विंडोज नोट्स:
निर्माण लिपियों विंडोज पर नोड साथ काम नहीं करते (Cygwin का उपयोग कर को छोड़कर)। आप Windows का उपयोग कर रहे हैं, तो आप इसे निम्नलिखित पैच के माध्यम से काम करने के लिए प्राप्त कर सकते हैं: util/निर्माण/मुख्य:

फ़ाइलों को संपादित करने संलग्न नोड win.patch फ़ाइल का उपयोग करें। जेएस और उपयोग/निर्माण/परिवर्तन/लिखनाOptimized.js। पैच ने मेरे लिए 100% समय काम किया है और यह कोड की कुछ पंक्तियों को संपादित करने में एक साधारण मामला है।

मुझे राइनो का उपयोग करके व्यक्तिगत रूप से नोड का विकल्प मिला है, बेकार। यह हमेशा बिल्ड पथ को सही ढंग से पहचानने में विफल रहता है, इससे कोई फर्क नहीं पड़ता कि मैंने बेसपैथ को सेट किया है। मैं दृढ़ता से राइनो पर नोड का उपयोग करने की सलाह देता हूं क्योंकि यह अधिक विश्वसनीय और सेटअप करने में आसान है।

+0

मैं राइनो काम करने में सक्षम हूं और हां सही पथ प्राप्त करना मुश्किल हो सकता है। मैं सिर्फ node.js में परिवर्तित कर दिया और यह बहुत तेज है। पैच को इंगित करने के लिए धन्यवाद। –

1

बिल्डस्क्रिप्ट util/buildscripts/build.sh जांचता है कि नोड आपके पथ में है और यदि ऐसा है तो इसका उपयोग करता है।

यह वर्तमान में विंडोज (http://bugs.dojotoolkit.org/ticket/15413) के तहत काम नहीं कर रहा है।