2013-05-04 6 views
12

मैं एक कोणीय परियोजना बनाने के लिए गड़बड़ी (v0.4.2) के साथ Yeoman (v1.x) का उपयोग कर रहा हूं। build कार्य अपने सभी app/script जे एस फ़ाइलें संयोजित करता है, लेकिन यह मेरी निर्भरता unconcatenated फ़ाइलों के सभी छोड़ देता है, ताकि मेरा बनाया index.html इन कॉल करता है:सभी विक्रेता जावास्क्रिप्ट फ़ाइलों को संयोजित करने के लिए गड़बड़ी का उपयोग करना?

<script src="components/angular-unstable/angular.js"></script> 
<script src="components/jquery/jquery.js"></script> 
<script src="components/angular-resource/angular-resource.js"></script> 
<script src="components/bootstrap/js/bootstrap-dropdown.js"></script> 
<script src="components/moment/moment.js"></script> 
<script src="components/underscore/underscore.js"></script> 

<!-- xxxxxbuild:js scripts/scripts.js --> 
<script src="scripts/274baf7d.scripts.js"></script> 

मैं घटकों अपने प्रोजेक्ट का उपयोग करता है, यानी के सभी चाहते हैं angular.js, jquery.js, और आगे, scripts.js में होना चाहिए। क्या ऐसा करने के लिए GruntFile को पुन: कॉन्फ़िगर करना आसान है? या यह व्यावहारिक कारण के लिए डिफ़ॉल्ट रूप से नहीं किया जाता है?

+0

हाँ मेरे पास एक ही सवाल है, यह डिफ़ॉल्ट के रूप में क्यों छोड़ा गया है? यदि आप सामान्य सीडीएन का उपयोग करते हैं तो क्या होता है, इसका मतलब यह है कि उन्हें समेकित नहीं किया जाना चाहिए? आधुनिकता की तरह चीजों के बारे में भी क्या? उन्हें या तो संयोजित नहीं किया जा सकता क्योंकि इसे पृष्ठ के शीर्ष पर होना चाहिए। – CMCDragonkai

उत्तर

13

हां, यह कॉन्फ़िगर करना आसान है। केवल concat कार्य को गुजरने वाले स्रोतों में विक्रेताओं की स्क्रिप्ट जोड़ें।

// Project configuration. 
grunt.initConfig({ 
    concat: { 
    dist: { 
     src: ['vendors/**/*.js', 'scripts/**/*.js'], 
     dest: 'built.js' 
    } 
    } 
}); 
+0

मैं उत्सुक हूं: मुझे पता है कि ब्राउज़र की आवश्यकता के आधार पर सहभागिता करता है। क्या यह गड़बड़ी के साथ कार्यक्षमता का एक ओवरलैप है, या क्या अलग-अलग उपयोग-मामले हैं? – Jonah

+1

खैर, ग्रंट बस एक कार्य धावक है। यह समेकन या ब्राउज़र की किसी भी समझ में नहीं आता है। कॉन्सटेनेशन कार्य एक ग्रंट प्लगइन है। एक ग्रंट प्लगइन बस एक पंजीकृत कार्य है जिसे आप अपनी कमांड लाइन से कॉल कर सकते हैं। तो, ब्राउज़रइफ़ के साथ, आप बस ब्राउजरिफ़ ग्रिंट प्लगइन का उपयोग करेंगे और इसे अपने वर्कफ़्लो में जोड़ देंगे - और फिर आपको किसी भी कॉन्सटेनेशन कार्य की आवश्यकता नहीं होगी। मेरे हिस्से के लिए, मैं कभी भी कॉन्सट कार्य का उपयोग नहीं करता क्योंकि मैं RequJs का उपयोग करता हूं और यह अपने ग्रंट प्लगइन के माध्यम से स्वयं को संगतता को संभालता है। –

+0

स्पष्टीकरण के लिए धन्यवाद – Jonah

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

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