ব্রাউজার-সিঙ্ক
আশ্চর্যজনক ব্রাউজার-সিঙ্ক ব্যবহার করে
- ব্রাউজারগুলি আপডেট করুন (যে কোনও) যখন উত্স কোড পরিবর্তন হয় (এইচটিএমএল, সিএসএস, চিত্র ইত্যাদি)
- উইন্ডোজ, ম্যাকস এবং লিনাক্স সমর্থন করে
- এমনকি আপনি নিজের মোবাইল ডিভাইসগুলি ব্যবহার করে আপনার কোড আপডেটগুলি (লাইভ) দেখতে পেতেন
MacOS এ ইনস্টলেশন (অন্যান্য ওএসে ইনস্টল করতে তাদের সহায়তা দেখুন)
এনভিএম ইনস্টল করুন, যাতে আপনি যে কোনও নোড সংস্করণ চেষ্টা করতে পারেন
brew install nvm # install a Node version manager
nvm ls-remote # list available Node versions
nvm install v10.13.0 # install one of them
npm install -g browser-sync # install Browser-Sync
স্থিতিশীল সাইটের জন্য ব্রাউজার-সিঙ্ক কীভাবে ব্যবহার করবেন
আসুন দুটি উদাহরণ দেখুন:
browser-sync start --server --files . --host YOUR_IP_HERE --port 9000
browser-sync start --server --files $(ack --type-add=web:ext:htm,html,xhtml,js,css --web -f | tr \\n \ ) --host $(ipconfig getifaddr en0) --port 9000
--server
বিকল্প আপনি একটি স্থানীয় সার্ভার যে কোন জায়গায় আপনি আপনার টার্মিনাল রয়েছে চালান এবং করার অনুমতি দেয় --files
আপনি তা নির্দিষ্ট ফাইল পরিবর্তনের জন্য ট্র্যাক করা হবে না। আমি ট্র্যাক করা ফাইলগুলির জন্য আরও সুনির্দিষ্ট হওয়া পছন্দ করি, তাই দ্বিতীয় উদাহরণে আমি ব্যবহার করিack
নির্দিষ্ট ফাইল এক্সটেনশনের তালিকা তৈরির জন্য (গুরুত্বপূর্ণ যে সেই ফাইলগুলির স্পেসের সাথে ফাইলের নাম নেই) এবং এছাড়াও ব্যবহার করিipconfig
ম্যাকওএসে আমার বর্তমান আইপি সন্ধান করি।
গতিশীল সাইটগুলির জন্য কীভাবে ব্রাউজার-সিঙ্ক ব্যবহার করবেন
আপনি যদি পিএইচপি, রেলস ইত্যাদি ব্যবহার করছেন তবে আপনার ইতিমধ্যে একটি চলমান সার্ভার রয়েছে তবে আপনি আপনার কোডটিতে পরিবর্তন আনলে তা স্বয়ংক্রিয়ভাবে রিফ্রেশ হয় না। সুতরাং আপনাকে --proxy
সেই সার্ভারের হোস্ট কোথায় তা ব্রাউজার-সিঙ্কটি জানাতে সুইচটি ব্যবহার করতে হবে ।
browser-sync start --files $(ack --type-add=rails:ext:rb,erb,js,css,sass,scss,coffee --rails -f | tr \\n \ ) --proxy 192.168.33.12:3000 --host $(ipconfig getifaddr en0) --port 9000 --no-notify --no-open
উপরের উদাহরণে, আমার ব্রাউজারে ইতিমধ্যে আমার কাছে একটি রেলস অ্যাপ চলছে 192.168.33.12:3000
। এটি সত্যিই কোনও ভ্যাগ্র্যান্ট বাক্স ব্যবহার করে কোনও ভিএম-তে চালিত হয়, তবে আমি সেই হোস্টের 3000 পোর্ট ব্যবহার করে ভার্চুয়াল মেশিনটি অ্যাক্সেস করতে পারি। আমি পছন্দ করি--no-notify
যখনই আমার কোড এবং পরিবর্তন করি তখনই আমি ব্রাউজারে একটি বিজ্ঞপ্তি সতর্কতা পাঠানো ব্রাউজার-সিঙ্ক বন্ধ করতে--no-open
এবং সার্ভার শুরু হওয়ার সাথে সাথে ব্রাউজার-সিঙ্ক আচরণটি বন্ধ করতে চাই যা তত্ক্ষণাত ব্রাউজার ট্যাব লোড করে দেয়।
গুরুত্বপূর্ণ: আপনি যদি রেলগুলি ব্যবহার করছেন তবে উন্নয়নের ক্ষেত্রে টারবোলিংকস ব্যবহার এড়িয়ে চলুন, অন্যথায় আপনি ব্যবহার করার সময় আপনার লিঙ্কগুলিতে ক্লিক করতে সক্ষম হবেন না--proxy
বিকল্পটি ।
আশা করি এটি কারও কাজে আসবে। আমি ব্রাউজারটি রিফ্রেশ করার জন্য অনেক কৌশল চেষ্টা করেছি (এমনকি একটি পুরাতন পোস্টও আমি এই স্ট্যাকওভারফ্লো প্রশ্নটি আগে আলফ্রেড অ্যাপ ব্যবহার করেই জমা দিয়েছি), তবে এটি যাবার সত্যিই উপায়; আর হ্যাক নেই, এটি কেবল প্রবাহিত।
ক্রেডিট: একটি কমান্ড দিয়ে একটি স্থানীয় লাইভ পুনরায় লোড ওয়েব সার্ভার শুরু করুন