Multiple Tasks তৈরি এবং Run করা

Task তৈরি এবং পরিচালনা - গ্রান্ট (Grunt) - Web Development

235

Grunt-এ একাধিক টাস্ক তৈরি এবং চালানো খুবই সহজ, এবং এটি ডেভেলপারদের একাধিক কাজ একসাথে অটোমেট করার সুযোগ দেয়। কখনো কখনো একটি প্রোজেক্টে একাধিক টাস্ক একসাথে চালানোর প্রয়োজন পড়ে, এবং Grunt এই কাজটি খুব সহজে পরিচালনা করতে সক্ষম। একাধিক টাস্ক তৈরি এবং চালানোর জন্য Gruntfile-এ নির্দিষ্ট কনফিগারেশন এবং টাস্ক রেজিস্ট্রেশন করতে হয়।

একাধিক টাস্ক তৈরি করা

Grunt-এ একাধিক টাস্ক তৈরি করতে হলে, আপনি initConfig() এর মাধ্যমে বিভিন্ন টাস্ক এবং তাদের কনফিগারেশন সেট করতে পারেন। এখানে কিছু উদাহরণ দেওয়া হলো:

1. Multiple Tasks কনফিগার করা

ধরা যাক, আপনার প্রোজেক্টে দুটি টাস্ক রয়েছে—একটি JavaScript মিনিফিকেশন এবং একটি CSS মিনিফিকেশন। Gruntfile এ এভাবে দুটি টাস্ক কনফিগার করা যাবে:

module.exports = function(grunt) {
  grunt.initConfig({
    // JavaScript মিনিফিকেশন
    uglify: {
      my_target: {
        files: {
          'output.min.js': ['input.js']
        }
      }
    },
    // CSS মিনিফিকেশন
    cssmin: {
      target: {
        files: {
          'output.min.css': ['input.css']
        }
      }
    }
  });

  // প্লাগইন লোড
  grunt.loadNpmTasks('grunt-contrib-uglify');
  grunt.loadNpmTasks('grunt-contrib-cssmin');
};

এখানে দুটি আলাদা টাস্ক—uglify এবং cssmin—প্রতিটি তার নিজস্ব কনফিগারেশন দিয়ে তৈরি করা হয়েছে।

2. একাধিক টাস্ক রান করা

Grunt-এ একাধিক টাস্ক চালানোর জন্য আপনি registerTask() ব্যবহার করতে পারেন। একাধিক টাস্ক একসাথে চালাতে default টাস্কের মধ্যে এই টাস্কগুলো রেজিস্টার করা যেতে পারে।

grunt.registerTask('default', ['uglify', 'cssmin']);

এটি গ্রান্টকে বলে যে, যখন default টাস্ক চালানো হবে, তখন প্রথমে uglify এবং পরে cssmin টাস্কটি চালানো হবে। এর মানে হলো, আপনি একসাথে দুটি টাস্ক এক্সিকিউট করতে পারবেন।

Grunt-এ কাস্টম টাস্ক তৈরি এবং রান করা

এছাড়াও, আপনি কাস্টম টাস্কও তৈরি করতে পারেন। Grunt-এ কাস্টম টাস্ক তৈরির জন্য grunt.registerTask() এর মাধ্যমে আপনি নিজের তৈরি টাস্ক সংজ্ঞায়িত করতে পারেন। উদাহরণস্বরূপ:

কাস্টম টাস্ক তৈরি করা

grunt.registerTask('sayHello', 'Prints a hello message', function() {
  grunt.log.writeln('Hello, Grunt!');
});

এটি একটি কাস্টম টাস্ক তৈরি করবে, যা "Hello, Grunt!" মেসেজটি কনসোলে প্রিন্ট করবে।

কাস্টম টাস্ক রান করা

আপনি যদি কাস্টম টাস্কটি রান করতে চান, তবে grunt sayHello কমান্ড ব্যবহার করতে হবে। Grunt এটি সনাক্ত করবে এবং আপনার কাস্টম টাস্কটি চালাবে।

একাধিক টাস্ক সিকোয়েন্সে চালানো

গ্রান্টে একাধিক টাস্ক নির্দিষ্ট কনফিগারেশনে সিকোয়েন্স অনুযায়ী চালানো যায়। আপনি যদি চান যে কিছু টাস্ক আগে এবং কিছু পরে চলুক, তবে আপনি সেগুলিকে একটি নির্দিষ্ট অর্ডারে কনফিগার করতে পারেন। যেমন:

grunt.registerTask('build', ['uglify', 'cssmin', 'sayHello']);

এখানে build টাস্কটি প্রথমে uglify চালাবে, তারপর cssmin এবং শেষে আপনার কাস্টম টাস্ক sayHello চালাবে।

টাস্কগুলোর নির্দিষ্ট অংশ রান করা

কখনো কখনো আপনার প্রোজেক্টের সমস্ত টাস্ক চালানোর প্রয়োজন নাও হতে পারে। একাধিক টাস্ক থেকে শুধুমাত্র নির্দিষ্ট একটি টাস্ক চালানোর জন্য, আপনি সরাসরি সেই টাস্কের নাম দিয়ে Grunt কমান্ড দিতে পারেন। উদাহরণস্বরূপ:

grunt uglify

এটি শুধুমাত্র uglify টাস্কটি চালাবে, এবং অন্য কোনো টাস্ক রান করবে না।


Grunt-এ একাধিক টাস্ক তৈরি এবং রান করা সহজ এবং কার্যকরী। আপনি একটি প্রোজেক্টে একাধিক কাজ অটোমেট করতে পারেন এবং তাদের কার্যকরীভাবে নির্ধারিত সময় অনুযায়ী পরিচালনা করতে পারেন। Grunt এর মাধ্যমে ডেভেলপাররা তাদের কাজকে আরো সহজ, দ্রুত এবং সুশৃঙ্খলভাবে করতে সক্ষম হয়।

Content added By
Promotion

Are you sure to start over?

Loading...