দ্রষ্টব্য: এই প্রশ্নটি কেবল গ্রান্ট 0.3.x এর জন্য প্রাসঙ্গিক এবং রেফারেন্সের জন্য রেখে দেওয়া হয়েছে। সর্বশেষতম গ্রান্ট 1.x প্রকাশে সহায়তার জন্য দয়া করে এই প্রশ্নের নীচে আমার মন্তব্য দেখুন।
আমি বর্তমানে গ্রান্ট.জেএস ব্যবহার করার চেষ্টা করছি প্রথমে কনটেনেটেটিংয়ের জন্য এবং তারপরে সিএসএস এবং জাভাস্ক্রিপ্ট ফাইলগুলি মিনিফাইং করার জন্য একটি স্বয়ংক্রিয় বিল্ড প্রক্রিয়া সেটআপ করার জন্য।
আমি আমার জাভাস্ক্রিপ্ট ফাইলগুলি সাফল্যের সাথে একত্রীকরণ এবং মাইনাইফাই করতে সক্ষম হয়েছি, যদিও প্রতিবারই আমি দৃ run়ভাবে চালনা করি তবে মনে হয় এটি ওভাররাইটিংয়ের পরিবর্তে কেবলমাত্র ফাইলটিতে যুক্ত হয়।
মাইনিফিং বা এমনকি কনসেন্টেটিং সিএসএসের হিসাবে, আমি এখনও এটি করতে অক্ষম হয়েছি!
ঘোঁৎ ঘোঁৎ সিএসএস মডিউল নিরিখে আমি ব্যবহার চেষ্টা করেছি consolidate-css
, grunt-css
ও cssmin
কিন্তু কোন উপকার। এগুলি কীভাবে ব্যবহার করতে হয় তা সম্পর্কে মাথা পেতে পারি না!
আমার ডিরেক্টরি কাঠামোটি নিম্নরূপ (একটি সাধারণ নোড.জেএস অ্যাপ্লিকেশন হওয়া):
- app.js
- গ্রান্ট.জেএস
- /public/index.html
- / পাবলিক / সিএসএস / [বিভিন্ন সিএসএস ফাইল]
- / সর্বজনীন / জেএস / [বিভিন্ন জাভাস্ক্রিপ্ট ফাইল]
আমার অ্যাপ্লিকেশনটির মূল ফোল্ডারে বর্তমানে আমার গ্রান্ট.জেএস ফাইলটি দেখতে দেখতে এখানে রয়েছে:
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 ঘনিভূত এবং minified জাভাস্ক্রিপ্ট ফাইল সংযোজন উপর রাখে
concat.js
এবংconcat.min.js
অধীনে/public/js/
পরিবর্তে তাদের প্রতিটি সময় কমান্ড মুছে যাওয়ারgrunt
চালানো হয়?
জুলাই 2016 এর 5 তম আপডেট হয়েছে - গ্রান্ট 0.3.x থেকে গ্রান্ট 0.4.x বা 1.x এ আপগ্রেড করা হয়েছে
Grunt.js
একটি নতুন কাঠামোতে স্থানান্তরিত হয়েছে Grunt 0.4.x
(ফাইলটি এখন বলা হয় Gruntfile.js
)। এর জন্য একটি বিল্ড প্রক্রিয়া স্থাপনের জন্য সহায়তার জন্য দয়া করে আমার ওপেন সোর্স প্রকল্প গ্রান্ট.জেএস স্কেলটন দেখুনGrunt 1.x
।
থেকে সরানো অনেক বড় পরিবর্তনগুলি প্রবর্তনGrunt 0.4.x
করা Grunt 1.x
উচিত নয় ।
concat
একইjs
ফোল্ডারে অন্তর্ভুক্ত করি যা এটি এটিকে স্কুপ করে এটি সংযোজন করবে! আমি cssmin ব্যবহার শুরু করেছি এবং এটি দুর্দান্ত কাজ করে! আবার ধন্যবাদ.