এটি সামান্য সামান্য বিষয় হতে পারে তবে আপনি গ্রান্ট (http://gruntjs.com/) ব্যবহার করতে পারেন - যা নোড.জেজে চালিত হয় (http://nodejs.org/, সমস্ত বড় প্ল্যাটফর্মের জন্য উপলব্ধ) এর থেকে কাজগুলি চালনার জন্য কমান্ড লাইন এই সরঞ্জামের জন্য একটি গুচ্ছ প্লাগইন রয়েছে, যেমন টেম্পলেট সংকলক, https://npmjs.org/package/grunt-contrib-jst । গিটহাব, https://github.com/gruntjs/grunt-contrib-jst এ ডকুমেন্টেশন দেখুন । (আপনাকে কীভাবে নোড প্যাকেজ ম্যানেজার চালাতে হবে তা বুঝতে হবে, https://npmjs.org/ । চিন্তা করবেন না, এটি অবিশ্বাস্যভাবে সহজ এবং বহুমুখী।)
এরপরে আপনি আপনার সমস্ত টেমপ্লেটকে পৃথক এইচটিএমএল ফাইলগুলিতে রাখতে পারেন, আন্ডারস্কোর ব্যবহার করে সেগুলি সমস্ত পূর্ববর্তীকরণের জন্য সরঞ্জামটি চালাতে পারেন (যা আমি বিশ্বাস করি যে জেএসটি প্লাগইনের জন্য নির্ভরতা, তবে চিন্তা করবেন না, নোড প্যাকেজ ম্যানেজার আপনার জন্য নির্ভরতা স্বয়ংক্রিয়ভাবে ইনস্টল করবে)।
এটি আপনার সমস্ত টেমপ্লেটকে একটি স্ক্রিপ্টে সংকলন করে, বলুন
templates.js
স্ক্রিপ্টটি লোড করা গ্লোবাল সেট করে - "জেএসটি" ডিফল্টরূপে - যা ফাংশনগুলির একটি অ্যারে, এবং এর মতো অ্যাক্সেস করা যায়:
JST['templates/listView.html']()
যা অনুরূপ হবে
_.template( $('#selector-to-your-script-template'))
যদি আপনি সেই স্ক্রিপ্ট ট্যাগটির সামগ্রী (টেমপ্লেট /) তালিকাভিউ html এ রেখে দেন put
তবে, আসল কিকারটি হ'ল: গ্রন্টটি 'ওয়াচ' নামক এই টাস্কটির সাথে আসে, যা মূলত আপনার স্থানীয় গ্রান্ট.জেএস ফাইল (যা মূলত আপনার গ্রান্ট প্রকল্পের জন্য জাভাস্ক্রিপ্টে একটি কনফিগার ফাইল) হিসাবে সংজ্ঞায়িত ফাইলগুলির পরিবর্তনগুলি পর্যবেক্ষণ করবে avas )। আপনি যদি টাইপ করে আপনার পক্ষে এই কাজটি শুরু করেন তবে:
grunt watch
কম্যান্ড লাইন থেকে, ঘোঁৎ ঘোঁৎ সমস্ত পরিবর্তন আপনি ফাইল করতে নিরীক্ষণ হবে এবং সব কাজগুলো যদি এটা পরিবর্তন সনাক্ত করে আপনি যে grunt.js ফাইলে এটা জন্য সেটআপ আছে স্বয়ংক্রিয় চালানো - মত JST কাজের উপরে বর্ণিত। আপনার ফাইলগুলি সম্পাদনা করুন এবং তারপরে সংরক্ষণ করুন এবং আপনার সমস্ত টেম্পলেটগুলি একাধিক ডিরেক্টরি এবং উপ-ডিরেক্টরিতে ছড়িয়ে থাকলেও, একটি জেএস ফাইলে রিকম্পাইল করে।
আপনার জাভাস্ক্রিপ্ট প্রলিপ্তকরণ, পরীক্ষা চালানো, আপনার স্ক্রিপ্ট ফাইলগুলিকে সংক্ষিপ্তকরণ এবং মাইনাইফাইং / উগলিফাই করার জন্য অনুরূপ কাজগুলি কনফিগার করা যেতে পারে। এবং সমস্তকে নজরদারি টাস্কে আবদ্ধ করা যেতে পারে তাই আপনার ফাইলগুলিতে পরিবর্তনগুলি স্বয়ংক্রিয়ভাবে আপনার প্রকল্পের একটি নতুন 'বিল্ড' ট্রিগার করবে।
জিনিসগুলি সেট আপ করতে এবং গ্রেন্ট.জেএস ফাইলটি কীভাবে কনফিগার করতে হয় তা বুঝতে কিছু সময় লাগে তবে এটি ভালভাবে বিনিয়োগ করা সময়ের জন্য উপযুক্ত এবং আমি মনে করি না আপনি কখনই প্রাক-গ্রান্টের কাজ করতে ফিরে যাবেন I