Utility Tasks (clean, copy, rename)

জাভাস্ক্রিপ্ট টেস্টিং এবং ইউটিলিটি টাস্ক - গ্রান্ট (Grunt) - Web Development

248

Grunt এ বিভিন্ন utility tasks (যেমন clean, copy, rename) ব্যবহার করে আপনি আপনার ডেভেলপমেন্ট প্রক্রিয়াকে আরও সহজ, দ্রুত এবং সুশৃঙ্খলভাবে পরিচালনা করতে পারেন। এই utility tasks গুলি আপনাকে ফাইল সিস্টেমের সাথে সম্পর্কিত কাজগুলো যেমন ফাইল মুছে ফেলা, কপি করা এবং নাম পরিবর্তন করা অটোমেটিকভাবে করতে সহায়তা করে।

১. Clean Task (ফাইল মুছে ফেলা)

clean টাস্ক ব্যবহৃত হয় ডিরেক্টরি বা ফাইলের অবাঞ্ছিত উপাদান মুছে ফেলতে। যেমন, যদি আপনি ডিস্ট্রিবিউশন ফোল্ডারের পুরনো ফাইল মুছে ফেলার প্রয়োজন অনুভব করেন, তাহলে grunt-contrib-clean প্লাগইন ব্যবহার করে সেটি করা সম্ভব।

Clean টাস্ক কনফিগারেশন

প্রথমে grunt-contrib-clean ইনস্টল করুন:

npm install grunt-contrib-clean --save-dev

এরপর Gruntfile.js ফাইলে কনফিগার করুন:

module.exports = function(grunt) {
  grunt.initConfig({
    clean: {
      build: {
        src: ['dist/*', 'build/*']  // 'dist' এবং 'build' ফোল্ডার থেকে সমস্ত ফাইল মুছে ফেলবে
      }
    }
  });

  grunt.loadNpmTasks('grunt-contrib-clean');

  grunt.registerTask('default', ['clean']);
};

এখানে clean টাস্কের মাধ্যমে dist/ এবং build/ ফোল্ডার থেকে সমস্ত ফাইল মুছে ফেলা হবে। আপনি আপনার প্রোজেক্টের প্রয়োজন অনুযায়ী নির্দিষ্ট ফোল্ডার বা ফাইলের নাম উল্লেখ করতে পারেন।

২. Copy Task (ফাইল কপি করা)

copy টাস্ক গ্রান্টে ফাইল কপি করতে ব্যবহৃত হয়। এর মাধ্যমে আপনি সোর্স ফোল্ডার থেকে ফাইলগুলি নির্দিষ্ট গন্তব্যে কপি করতে পারেন। এটি সাধারনভাবে ব্যবহৃত হয় যখন আপনাকে ফাইলগুলো পুনরায় সংকলন করতে হয় না, বরং সেগুলিকে একটি নির্দিষ্ট ডিরেক্টরিতে কপি করতে হয়।

Copy টাস্ক কনফিগারেশন

প্রথমে grunt-contrib-copy ইনস্টল করুন:

npm install grunt-contrib-copy --save-dev

এরপর Gruntfile.js কনফিগারেশন:

module.exports = function(grunt) {
  grunt.initConfig({
    copy: {
      main: {
        expand: true,
        cwd: 'src/',    // সোর্স ডিরেক্টরি
        src: ['**/*.js'], // যেসব ফাইল কপি করতে হবে
        dest: 'dist/js/', // গন্তব্য ডিরেক্টরি
      },
    },
  });

  grunt.loadNpmTasks('grunt-contrib-copy');

  grunt.registerTask('default', ['copy']);
};

এখানে copy টাস্কে src/ ডিরেক্টরি থেকে সব .js ফাইল dist/js/ ডিরেক্টরিতে কপি করা হবে। আপনি আপনার প্রয়োজন অনুযায়ী সোর্স এবং গন্তব্য নির্ধারণ করতে পারেন।

৩. Rename Task (ফাইল নাম পরিবর্তন করা)

rename টাস্ক ব্যবহৃত হয় ফাইলের নাম পরিবর্তন করতে। যখন আপনি আপনার ফাইলের নামের সাথে ভার্সন অ্যাড করতে চান, বা কোনো ফাইলের নামের স্টাইল পরিবর্তন করতে চান, তখন grunt-contrib-rename প্লাগইন ব্যবহার করতে পারেন।

Rename টাস্ক কনফিগারেশন

প্রথমে grunt-contrib-rename ইনস্টল করুন:

npm install grunt-contrib-rename --save-dev

এরপর Gruntfile.js কনফিগারেশন:

module.exports = function(grunt) {
  grunt.initConfig({
    rename: {
      dist: {
        files: [{
          src: 'dist/js/oldfile.js',    // পুরনো ফাইল নাম
          dest: 'dist/js/newfile-v1.0.js'  // নতুন ফাইল নাম
        }]
      }
    }
  });

  grunt.loadNpmTasks('grunt-contrib-rename');

  grunt.registerTask('default', ['rename']);
};

এখানে oldfile.js ফাইলটির নাম পরিবর্তন হয়ে newfile-v1.0.js হয়ে যাবে।

Clean, Copy, Rename টাস্ক একসাথে ব্যবহার করা

আপনি এই সমস্ত টাস্কগুলো একসাথে ব্যবহার করতে পারেন। উদাহরণস্বরূপ, আপনি যদি চান যে, প্রথমে পুরনো ফাইল মুছে ফেলা হবে, তারপর নতুন ফাইল কপি হবে এবং শেষে কিছু ফাইলের নাম পরিবর্তন হবে, তাহলে নিম্নলিখিত ভাবে কনফিগার করতে পারেন:

module.exports = function(grunt) {
  grunt.initConfig({
    clean: {
      build: {
        src: ['dist/*', 'build/*']  // ফোল্ডার পরিষ্কার করা
      }
    },
    copy: {
      main: {
        expand: true,
        cwd: 'src/',
        src: ['**/*.js'],
        dest: 'dist/js/',
      },
    },
    rename: {
      dist: {
        files: [{
          src: 'dist/js/oldfile.js',
          dest: 'dist/js/newfile-v1.0.js'
        }]
      }
    }
  });

  grunt.loadNpmTasks('grunt-contrib-clean');
  grunt.loadNpmTasks('grunt-contrib-copy');
  grunt.loadNpmTasks('grunt-contrib-rename');

  grunt.registerTask('default', ['clean', 'copy', 'rename']);
};

এখানে, default টাস্কে:

  1. clean টাস্ক প্রথমে dist/ এবং build/ ফোল্ডার পরিষ্কার করবে।
  2. তারপর copy টাস্ক src/ ফোল্ডার থেকে ফাইল কপি করবে।
  3. শেষে rename টাস্কে oldfile.js নামটি পরিবর্তন করে newfile-v1.0.js রাখা হবে।

উপসংহার

Grunt এর utility tasks (clean, copy, rename) আপনার ডেভেলপমেন্ট প্রক্রিয়ায় ফাইল পরিচালনা অনেক সহজ এবং কার্যকরী করে তোলে। এগুলি আপনি স্বয়ংক্রিয়ভাবে ব্যবহার করতে পারেন যাতে ফাইল ম্যানেজমেন্টের কাজগুলো দ্রুত এবং নির্ভুলভাবে সম্পন্ন হয়। Grunt এর এই utility tasks ফাইলের অপারেশনগুলো অটোমেট করে সময় বাঁচায় এবং ডেভেলপারদের কাজের চাপ কমায়।

Content added By
Promotion

Are you sure to start over?

Loading...