2012-06-16 13 views
21

मैं श्रेणीबद्ध और मेरी जे एस फ़ाइलें कम करने के लिए घुरघुराना उपयोग कर रहा हूँ, मैं concat भाग के लिए निम्नलिखित config का उपयोग करें:प्रत्येक फ़ाइल से कैसे मेल खाते हैं लेकिन एक कड़वाहट में एक?

concat: { 
    dist: { 
    src: ['<banner:meta.banner>', 'js/*.js'], 
    dest: 'js/script.js' 
    } 
} 

यह मेरी js फ़ोल्डर में हर फ़ाइल से मेल खाता है, लेकिन मैं modernizr.js की अनदेखी करने की जरूरत है, है वहाँ एक ऐसा करने का तरीका? मुझे लगता है कि मुझे ऐसा करने के लिए कुछ पैटर्न मिलान करने वाले वूडू की आवश्यकता होगी लेकिन मुझे यकीन नहीं है कि कैसे।

अग्रिम धन्यवाद।

+0

नोट 'कि 'जे एस/* js।' '** ** एक regex नहीं है, यह एक पथ चयनकर्ता है (या जो कुछ भी कहा जाता है)। एक regex 'js \ /.* \। Js' ('। * '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' था, और कम से कम डॉट से बच रहा होगा)। मैं फ़ाइलों को छोड़ने के अन्य तरीकों को देखता हूं, इसमें अतिरिक्त विन्यास हो सकते हैं। – Kobi

+0

आप सही हैं, यह फ़ाइल चयन के लिए 'मिनीमैच' का उपयोग करता है जो अभिव्यक्ति को जावास्क्रिप्ट 'RegExp' ऑब्जेक्ट्स में परिवर्तित करता है, इसलिए यह 100% regex – javiervd

उत्तर

33

मैं कोशिश पर documentation आधार पर होगा:

js/!(modernizr).js 
(js/)!(modernizr).js 
{js/}!(modernizr).js 
js/!({modernizr}).js 
(js/)!({modernizr}).js 
{js/}!({modernizr}).js 
js/!{modernizr}.js 
(js/)!{modernizr}.js 
{js/}!{modernizr}.js 

उनमें से कोई भी काम करने जा रहा है, तो शायद आप बाहर भाग्य का रहे हैं ...

+3

नहीं है धन्यवाद पहला व्यक्ति ठीक काम करता था, मैं पहले से' js /! Modernizr.js' की कोशिश कर रहा था आश्चर्य है कि यह क्यों काम नहीं किया ... – javiervd

+2

@javiervd - 'js /! modernizr.js' में आपने केवल 'अक्षर' के लिए अस्वीकृति का उपयोग किया, यही कारण है कि यह काम नहीं करता ... –