2012-06-17 11 views
9

अद्यतन: मैं एक साथ रख दिया AngularJS साथ Brunch उपयोग करने में रुचि किसी के लिए एक बीज परियोजना angular-brunch-seedब्रंच कैसे RequireJS मॉड्यूल लपेटकर निष्क्रिय करने के लिए

मैं AngularJS साथ Brunch उपयोग कर रहा हूँ। AngularJS एक मॉड्यूल सिस्टम प्रदान करता है इसलिए सामान्य जेएस/एएमडी का उपयोग कर फ़ाइल आयात करने की आवश्यकता अनावश्यक है। /app निर्देशिका में फ़ाइलों के लिए इस सुविधा को अक्षम करना संभव है? अनिवार्य रूप से मैं इसे /vendor निर्देशिका के लिए अनलर्टेड फ़ाइलों को संकलित करना चाहता हूं।

तो बाहर को प्राथमिकता दी जाएगी आते हैं:

joinTo: 
    'js/app.js': /^app/ 
    'js/vendor.js': /^vendor/ 
js/app.js और js/vender.js प्रत्येक संबंधित फ़ोल्डर से फ़ाइलें संकलन युक्त दोनों के साथ

, लेकिन न तो लपेटा।

क्या किसी के पास कोई विचार है?

अद्यतन वाक्य रचना जब @jcruz जवाब से बदल गया है। इसे अभी करने का तरीका यहां दिया गया है।

अंत में मैं @jcruz उत्तर के एक संशोधित संस्करण के साथ गया।

exports.config = 
    modules: 
    definition: false 
    wrapper: (path, data) -> 
     """ 
(function() { 
    'use strict'; 
    #{data} 
}).call(this);\n\n 
     """ 
    files: 
    javascripts: 
     defaultExtension: 'coffee' 
     joinTo: 
     'js/app.js': /^app/ 
     'js/vendor.js': /^vendor/ 

डिफ़ॉल्ट रूप से "कच्चे" रैपर में कॉफ़ीस्क्रिप्ट के मानक रैपर शामिल नहीं होते हैं। JsWrapper को सेट करके:

wrapper: (path, data) -> 
    """ 
(function() { 
    'use strict'; 
    #{data} 
}).call(this); 
    """ 

फ़ाइलों को अपेक्षित के रूप में लपेटा जाएगा।

+0

हे धन्यवाद:

यहाँ एक काम कर कॉन्फ़िग फ़ाइल है।मैंने अभी ब्रंच अपडेट किया है और पुराना 'जेएसड्रैपर' वाक्यविन्यास काम नहीं कर रहा था। – jcruz

उत्तर

4

मॉड्यूल रैपिंग निष्क्रिय करने की क्षमता अभी हाल ही में https://github.com/brunch/brunch/commit/ec158cffd1b66d5db2093cf766000673aa0dd3a5

में जोड़ा गया मैं रिहाई का मानना ​​है w/इन सुविधाओं NPM पर है न अभी तक लेकिन आप केवल GitHub रेपो से ब्रंच फिर से स्थापित कर सकता है

ब्रंच,

कुछ इस तरह ... अपने config.coffee में 'कच्चे' के लिए jsWrapper सेट एक बार जब आप करते हैं

exports.config = 
    jsWrapper: 'raw' 
    files: 
    javascripts: 
     defaultExtension: 'js' 
     joinTo: 
     'javascripts/app.js': /^app/ 
     'javascripts/vendor.js': /^vendor/ 

'ब्रंच ख' और रैपिंग कोड गायब चाहिए

+0

मैं मानक कॉफ़ीस्क्रिप्ट रैपर में फ़ाइलों को लपेटने के लिए एक फ़ंक्शन पास कर रहा हूं, लेकिन फिर यह पूरी तरह से काम करता है। धन्यवाद! –

2

के (लगभग) 2017 जनवरी के रूप में, यह है मॉड्यूल सेटिंग्स के साथ झूठी में सक्षम एनपीएम घोषित करने के लिए अनिवार्य है। हालांकि, मुझे पता लगाने में थोड़ी देर लग गई। (इसे GitHub issue के माध्यम से मिला)। उम्मीद है की यह मदद करेगा। चीयर्स। नई वाक्य रचना के साथ इस सवाल अद्यतन करने के लिए

// See http://brunch.io for documentation. 
module.exports = { 
    files: { 
     javascripts: { 
     joinTo: { 
      '/js/app.js': /^app/, 
      '/js/vendor.js': /^(?!app)/ 
     } 
     }, 
     stylesheets: { 
     joinTo: 'css/app.css' 
     } 
    }, 

    paths: { 
     public: '/priv/static' 
    }, 

    npm: { 
     enabled: false 
    }, 

    modules: { 
     wrapper: false, 
     definition: false 
    } 
} 
संबंधित मुद्दे