2013-05-30 16 views
6

मैं बस अपने वर्कफ़्लो पर एक राय प्राप्त करना चाहता हूं। मैं यमन के बारे में जानता हूं और उद्देश्य पर इसका इस्तेमाल नहीं करने का फैसला किया है। मेरा वर्कफ़्लो इस प्रकार है:बोवर और ग्रंट वर्कफ़्लो

  1. सभी परियोजना संपत्ति निर्भरताओं को स्थापित करने के लिए bower install चलाएं।
  2. रन grunt जो सभी जेएस फ़ाइलों को बॉवर घटकों फ़ोल्डर से एक नए जेएस फ़ोल्डर और सभी सीएसएस फ़ाइलों को एक नए सीएसएस फ़ोल्डर में कॉपी करता है।
  3. नए फ़ोल्डरों से सभी जेएस और सीएसएस फ़ाइलों को संयोजित और कम करने और उन्हें एक दूरस्थ फ़ोल्डर में रखने के लिए आगे बढ़ने का काम करें।
  4. एचटीएमएल से दूरस्थ फ़ोल्डर में अंतिम मिनीफाइड सीएसएस और जेएस का संदर्भ लें।

एक चीज जो मैं निश्चित रूप से अपने गंदे कार्य में नहीं करना चाहता हूं निर्भरता विशिष्ट कार्य को निष्पादित करना है उदा। बूटस्ट्रैप फ़ोल्डर से सभी जेएस फ़ाइल को नए जेएस फ़ोल्डर में ले जाएं, फिर सुंदर जेएस फ़ोल्डर में सभी जेएस फाइल को नए जेएस फ़ोल्डर में ले जाएं। मैं चाहता हूं कि गंदगी कार्य जितना संभव हो उतना सामान्य हो ताकि मैं किसी भी परियोजना में उसी गंटफाइल का उपयोग कर सकूं, इससे कोई फर्क नहीं पड़ता कि बोवर निर्भरता कैसा दिख सकता है। इसका कारण यह है कि अगर मुझे हर परियोजना के लिए अपने gruntfile लिखने के लिए उन सभी समय बिताना चाहिए, तो मैं परंपरागत तरीके से सभी निर्भरताओं के लिए स्रोत कोड क्यों नहीं लेगा।

तो एक जगह से दूसरे स्थान पर फ़ाइलों की प्रतिलिपि बनाने के लिए एक गंदगी-contrib-copy प्लगइन है जिसका उपयोग मैं सभी जेएस फ़ाइलों को बॉवर के घटकों के फ़ोल्डर से पकड़ने के लिए करता हूं। समस्या यह है कि अधिकांश बॉवर घटक नियमित जेएस और इसके न्यूनतम संस्करण के साथ आते हैं। इसलिए, मैं उन दोनों की प्रतिलिपि बना रहा हूं और उन्हें जोड़ रहा हूं और उन्हें उलझाना चाहता हूं। तो डुप्लिकेट कोड!

क्या मेरा वर्कफ़्लो समझ में आता है? ऐसा है, मैं ऊपर दिए गए अनुच्छेद में वर्णित समस्या से कैसे छुटकारा पा सकता हूं?

उत्तर

2

यदि मैं सही ढंग से समझ रहा हूं, तो आपको grunt-usemin पर एक नज़र रखना चाहिए। आप अपने जेएस टैग <!-- build:js js/foo.js --> में लपेट सकते हैं। पैकेज में शामिल useminPrepare कार्य किसी भी स्क्रिप्ट (या सीएसएस, या छवियों, आदि) के माध्यम से चक्र होगा जो गतिशील रूप से उन्हें संगत या उलझन में जोड़ देगा।

मुझे पता चला कि एक नकारात्मक पक्ष यह है कि यूएसमिन कार्य काफी धीमा है लेकिन उम्मीद है कि this pull request लागू किया गया है, तो चीजें बहुत अधिक तेज़ी से मिल जाएंगी।

+0

धन्यवाद, मैंने वास्तव में इसे और इसकी महान कोशिश की। केवल एक चीज है, जेएस और सीएसएस फाइलों के संशोधित संस्करण वास्तव में नहीं बनाए जाते हैं। क्या यह विंडोज मशीन पर एक ज्ञात मुद्दा है। मुझे मेरी कॉन्फ़िगरेशन में कुछ भी गलत नहीं लगता है। – Prashant

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