नोट: यह प्रश्न केवल ग्रंट 0.3.x के लिए प्रासंगिक है और इसे संदर्भ के लिए छोड़ दिया गया है। नवीनतम ग्रंट 1.x रिलीज़ की मदद के लिए कृपया इस प्रश्न के नीचे मेरी टिप्पणी देखें।
मैं वर्तमान में पहली बार समवर्ती और फिर सीएसएस और जावास्क्रिप्ट फ़ाइलों को छोटा करने के लिए एक स्वचालित निर्माण प्रक्रिया को सेटअप करने के लिए Grunt.js का उपयोग करने की कोशिश कर रहा हूं।
मैं अपनी जावास्क्रिप्ट फ़ाइलों को सफलतापूर्वक संक्षिप्त और संक्षिप्त करने में सक्षम रहा हूं, हालांकि हर बार जब मैं ग्रंट चलाता हूं तो लगता है कि यह उन्हें अधिलेखित करने के बजाय केवल फ़ाइल में संलग्न करना होगा।
जैसा कि सीएसएस को संक्षिप्त या संक्षिप्त करने के लिए, मैं अभी तक ऐसा करने में असमर्थ रहा हूँ!
ग्रन्ट सीएसएस मॉड्यूल के संदर्भ में मैंने उपयोग करने की कोशिश की है consolidate-css, grunt-cssऔर cssminकोई फायदा नहीं हुआ। कैसे उपयोग करने के लिए चारों ओर मेरे सिर नहीं मिल सकता है!
मेरी निर्देशिका संरचना इस प्रकार है (एक विशिष्ट नोड। जेएस अनुप्रयोग):
- app.js
- grunt.js
- /public/index.html
- / सार्वजनिक / सीएसएस / [विभिन्न सीएसएस फाइलें]
- / सार्वजनिक / जेएस / [विभिन्न जावास्क्रिप्ट फाइलें]
यहाँ मेरा grunt.js फ़ाइल है जो वर्तमान में मेरे आवेदन के मूल फ़ोल्डर में दिखता है:
module.exports = function(grunt) {
// Project configuration.
grunt.initConfig({
pkg: '<json:package.json>',
concat: {
dist: {
src: 'public/js/*.js',
dest: 'public/js/concat.js'
}
},
min: {
dist: {
src: 'public/js/concat.js',
dest: 'public/js/concat.min.js'
}
},
jshint: {
options: {
curly: true,
eqeqeq: true,
immed: true,
latedef: true,
newcap: true,
noarg: true,
sub: true,
undef: true,
boss: true,
eqnull: true,
node: true
},
globals: {
exports: true,
module: false
}
},
uglify: {}
});
// Default task.
grunt.registerTask('default', 'concat min');
};
तो बस संक्षेप में मुझे दो सवालों की मदद चाहिए:
/public/css/एक फ़ाइल में फ़ोल्डर के तहत मेरी सभी सीएसएस फ़ाइलों को कैसे संक्षिप्त और छोटा करना है , कहते हैंmain.min.css- क्यों grunt.js concatenated और न्यूनतम किया जावास्क्रिप्ट फाइलों को जोड़कर पर रखता है
concat.jsऔरconcat.min.jsनीचे/public/js/के बजाय उन्हें हर बार आदेश अधिलेखनgruntचलाया जाता है?
5 जुलाई 2016 को अपडेट किया गया - ग्रन्ट 0.3.x से ग्रन्ट 0.4.x या 1.x पर अपग्रेड करना
Grunt.jsमें एक नई संरचना में स्थानांतरित कर दिया गया है Grunt 0.4.x(फ़ाइल अब कहा जाता है Gruntfile.js)। कृपया मेरी ओपन सोर्स परियोजना Grunt.js कंकाल के लिए एक निर्माण प्रक्रिया स्थापित करने में मदद के लिए देखें Grunt 1.x।
से चलती Grunt 0.4.xकरने के लिए Grunt 1.x कई बड़े बदलाव को लागू नहीं करना चाहिए ।
concatउसीjsफ़ोल्डर में शामिल करता हूं जो इसे स्कूप करेगा और इसे अपग्रेड करेगा! मैंने cssmin का उपयोग शुरू कर दिया है और यह बहुत अच्छा है! एक बार फिर धन्यवाद।