2013-04-01 6 views
11

इस परिदृश्य में एक विभाजक निर्दिष्ट करने का तरीका:
मैं घुरघुराना-concat के साथ इस तरह से मेरी फ़ाइलें श्रृंखलाबद्ध हूँ:grunt-concat विभाजक विकल्प?

concat: { 
    options: { 
    banner: '<%= banner %>', 
    separator: "" 
    }, 
    dist: { 
    files:{ 
     '<%= distdir %>/public/scripts/ieditor.js': [ 
     'public/scripts/ieditor/vars.js', 
     'public/scripts/ieditor/controllers/*.js', 
     'public/scripts/ieditor/directives/*.js', 
     'public/scripts/ieditor/app.js', 
     'public/scripts/ieditor/services/*.js', 
     'public/scripts/ieditor/filters/*.js' 
     ], 
     '<%= distdir %>/public/scripts/dashboard.js': [ 
     'public/scripts/dashboard/vars.js', 
     'public/scripts/dashboard/controllers/*.js', 
     'public/scripts/dashboard/directives/*.js', 
     'public/scripts/dashboard/app.js', 
     'public/scripts/dashboard/services/*.js', 
     'public/scripts/dashboard/filters/*.js' 
     ] 
    } 
    } 
} 

क्या मैं चाहता हूँ एक अंतिम परिणाम कम्पास की तरह मूल फाइलों को मैप किया पाने के लिए है सीएसएस फाइलों को जोड़ते समय।
उदाहरण:

//####public/scripts/ieditor/vars.js############### 
content of public/scripts/ieditor/vars.js 
//####public/scripts/ieditor/controllers/a.js###### 
content of public/scripts/ieditor/controllers/a.js 
//####public/scripts/ieditor/controllers/b.js###### 
content of public/scripts/ieditor/controllers/b.js 
..... 

तो क्या नाम वर्तमान फ़ाइल की चर्चा करते हुए श्रेणीबद्ध किया जा रहा तो मैं विकल्प क्षेत्र में कुछ इस तरह कर सकते हैं: पहले से

options: { 
    banner: '<%= banner %>', 
    separator: "<%= current_file_name %>" 
    }, 

धन्यवाद।

उत्तर

19

process option, specified as a function, अपने दोस्त है:

concat: { 
    options: { 
    process: function(src, filepath) { 
     return '//####' + filepath + '\n' + src; 
    } 
    } 
}, 
... 
+1

वह मेरे लिए काम नहीं किया, पता नहीं क्यों !? प्रक्रिया फ़ंक्शन द्वारा कुछ भी जोड़ा नहीं गया है। –

+1

शायद 'console.log()' यह जानने में आपकी सहायता कर सकता है कि फ़ंक्शन कहलाया जा रहा है या नहीं? मैं 'grunt' 0.4.1 और' grunt-contrib-concat' 0.3.0 पर हूं, और यह मेरे लिए काम करता है – xverges

+0

असल में फ़ंक्शन कहा जा रहा है मैंने दस्तावेज़ों में उदाहरण का उपयोग किया, जहां यह सभी 'उपयोग को प्रतिस्थापित करता है शीर्ष पर एक के साथ प्रतिबंधित करें, जिसने काम किया लेकिन 'फ़ाइलपाथ' जोड़ा नहीं गया था। –

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