Sails.js এর সাথে Handlebars ব্যবহার করা

Node.js এর জনপ্রিয় ফ্রেমওয়ার্ক Sails.js এর সাথে টেমপ্লেট ইঞ্জিন হিসেবে ejs দেয়া থাকে। তবে আমরা চাইলে ejs এর পরিবর্তে handlebars ব্যবহার করতে পারি।

প্রথমেই আপনার কম্পিউটারে Sails.js ইন্সটল করে নিন- npm -g install sails

Sails.js এর সাথে Handlebars ব্যবহার করার জন্য আমাদেরকে প্রথমেই sails-generate-views-handlebars নোড প্যাকেজটি ইন্সটল করে নিতে হবে। সেজন্য নিচের কমান্ডটি দিন-

‌‌‌npm install sails-generate-views-handlebars -g‌‌

এর পর নিম্নোক্ত কমান্ড দিয়ে একটি নতুন Sails.js প্রজেক্ট তৈরি করে নিন।

sails new --template=handlebars

এর পরিবর্তে আপনার প্রজেক্টের নামটি ব্যবহার করতে হবে।

এখন আপনি আপনার প্রজেক্টের config/view.js ফাইলে গেলে দেখবেন ‌‌‌engine: 'handlebars' দেখাচ্ছে।

Congratulation! আপনার Sails.js প্রজেক্টের সাথে টেমপ্লেট ইঞ্জিন হিসেবে ejs এর পরিবর্তে handlebars সংযুক্ত হয়ে গেছে।

তবে আর একটু ধৈর্য্য ধরতে হবে :P।

আপনার config/view.js ফাইলের

layout: 'layouts/layout.handlebars' লাইনটা পরিবর্তন করে

layout: 'layouts/layout' করে দিতে হবে।

এখন আপনার টার্মিনালে sails lift কমান্ড দিয়ে ব্রাউজারে http://localhost:1337/ দিলেই আপনার সাইটটি দেখতে পাবেন।

আরো একটা সমস্যা রয়ে গেছে। আমরা সাধারণত Sails.js প্রজেক্টের assets/js এবং assets/styles ফোল্ডারে যথাক্রমে জাভাস্ক্রিপ্ট এবং সিএসএস ফাইলগুলো রাখলেই সেগুলো সরাসরি লেআউট ফাইলে সংযুক্ত হয়ে যাওয়ার কথা। কিন্তু টেমপ্লেট ইঞ্জিন হিসেবে handlebars ব্যবহার করার কারনে সেটা আর হচ্ছে না। এই সমস্যা থেকে উত্তরণের জন্য আমাদেরকে ছোট্ট একটা কাজ করতে হবে।

tasks/config/sails-linker.js ফাইলের যত .ejs আছে সেগুলোকে .handlebars দিয়ে রিপ্লেস করতে হবে।

ব্যস, এবার মনের খুশিতে আপনার Sails.js প্রজেক্টের সাথে handlebars ব্যবহার করুন। 🙂

Level 0

আমি braveCoder। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 11 বছর 3 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 5 টি টিউন ও 7 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 0 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

Vaii ami javascript framework er kaj aro kivabe shikbbo?install ki npm -g install sails kivabe dibo?

    Level 0

    এই কমান্ড কাজ করার জন্য আপনার কম্পিউটারে Node.js ইন্সটল থাকা লাগবে।
    ইন্সটল না থাকলে https://nodejs.org/en/download/ লিংকে গিয়ে Node.js ডাউনলোড করে নিয়ে ইন্সটল করে নিন।