আমি আমার সমস্ত নোড প্যাকেজ আপডেট না করে আমার ব্রাউজার-সিঙ্ক আপডেট করতে চাই । আমি কীভাবে এটি অর্জন করতে পারি? ব্রাউজার-সিঙ্কের আমার বর্তমান সংস্করণটিতে ব্রাউজার-সিঙ্কের GUI নেই :(
├─┬ browser-sync@1.9.2
│ ├── browser-sync-client@1.0.2
আমি আমার সমস্ত নোড প্যাকেজ আপডেট না করে আমার ব্রাউজার-সিঙ্ক আপডেট করতে চাই । আমি কীভাবে এটি অর্জন করতে পারি? ব্রাউজার-সিঙ্কের আমার বর্তমান সংস্করণটিতে ব্রাউজার-সিঙ্কের GUI নেই :(
├─┬ browser-sync@1.9.2
│ ├── browser-sync-client@1.0.2
উত্তর:
বেশিরভাগ সময় আপনি সর্বাধিক নন ব্রেকিং পরিবর্তনগুলি (আপনার প্যাকেজ.জসনে উল্লিখিত সেমিভারকে সম্মান করে ) পাওয়ার জন্য একটি মডিউল আপডেট করতে (বা সুতার আপগ্রেড করতে পারেন) বেশিরভাগ সময় (<- শেষ অংশটি আবার পড়ুন)।
npm update browser-sync
-------
yarn upgrade browser-sync
npm|yarn outdatedকোন মডিউলগুলির আরও নতুন সংস্করণ রয়েছে তা দেখতে ব্যবহার করুনnpm update|yarn upgradeসমস্ত মডিউল আপডেট করতে (প্যাকেজের নাম ছাড়াই) ব্যবহার করুন--save-dev|--devআপনি যদি আপনার প্যাকেজ.জসনে নতুন সংস্করণ নম্বরগুলি সংরক্ষণ করতে চান তবে অন্তর্ভুক্ত করুন । (দ্রষ্টব্য: এনপিএম ভি 5.0 হিসাবে এটি কেবল এর জন্য প্রয়োজনীয়devDependencies)।
প্রধান সংস্করণ আপগ্রেড:
আপনার ক্ষেত্রে, দেখে মনে হচ্ছে আপনি পরবর্তী প্রধান সংস্করণটি (v2.xx) চান, যার ব্রেকিং এর সম্ভাবনা রয়েছে এবং এই পরিবর্তনগুলিকে সামঞ্জস্য করতে আপনার অ্যাপ্লিকেশনটি আপডেট করতে হবে। আপনি এটি করে সর্বশেষ ইনস্টল / সংরক্ষণ করতে পারেন 2.x.x:
npm install browser-sync@2 --save-dev
-------
yarn add browser-sync@2 --dev
... অথবা সর্বশেষটি 2.1.xকরে:
npm install browser-sync@2.1 --save-dev
-------
yarn add browser-sync@2.1 --dev
... অথবা সর্বশেষতম এবং সর্বোত্তম :
npm install browser-sync@latest --save-dev
-------
yarn add browser-sync@latest --dev
দ্রষ্টব্য: শেষটি এটি করার চেয়ে আলাদা নয়:
npm uninstall browser-sync --save-dev npm install browser-sync --save-dev ------- yarn remove browser-sync --dev yarn add browser-sync --dev
--save-devঅংশ গুরুত্বপূর্ণ। এটি এটি আনইনস্টল করবে, আপনার প্যাকেজ.জসন থেকে মানটি সরিয়ে ফেলবে এবং তারপরে সর্বশেষতম সংস্করণটি পুনরায় ইনস্টল করবে এবং নতুন প্যাকেজটি আপনার প্যাকেজ.জেসনে সংরক্ষণ করবে।
npm update browser-sync --save-devপ্রধান সংস্করণে আপডেট করার জন্য এবং প্যাকেজ-লক.জসন (এটি উপস্থিত থাকলে অবশ্যই) সংরক্ষণ করতেও কাজ করবে।
npm update সর্বশেষতম স্বতন্ত্র ইনস্টল করব । পরবর্তী বড় সংস্করণে আপডেট করার একমাত্র উপায় হ'ল আমি উপরে বর্ণিত হিসাবে এটি স্পষ্টভাবে করা। আপনি যদি কোনও প্যাকেজ ইনস্টল না করেন এবং আপনি এটি আপডেট / সংরক্ষণের চেষ্টা করেন তবে এটি সর্বশেষতম সংস্করণ ইনস্টল করবে, তবে এটি খুব সাধারণ নয়। সর্বশেষ প্রধান সংস্করণ নির্দিষ্ট করে দেওয়ার জন্য খুব কম ব্যবহৃত সেমভার রয়েছে - এটি আপনার প্যাকেজটিতে প্রদর্শিত হবে j জসন: browser-sync: '*'বা browser-sync: 'x'- তবে আমি এটি করার পরামর্শ দিই না।
--save-devদরকার নেই, কারণ এটি স্বয়ংক্রিয়ভাবে প্যাকেজ.জসনে সংরক্ষিত হয়ে যাবে ( ডক্টস.এনএমজেজেস
সমস্ত প্যাকেজগুলির বর্তমান এবং সর্বশেষ সংস্করণটি npm outdated দেখতে ব্যবহার করুন ।
তারপরে npm i packageName@versionNumberনির্দিষ্ট সংস্করণ ইনস্টল করতে: উদাহরণস্বরূপ npm i browser-sync@2.1.0 ।
অথবা npm i packageName@latestসর্বশেষ সংস্করণ ইনস্টল করতে: উদাহরণস্বরূপ npm i browser-sync@latest ।
সর্বদা আপনি নিজেই এটি করতে পারেন। সেগুলি হল:
git clone github_urlnode_modulesউদাহরণস্বরূপ আপনার ফোল্ডারে প্যাকেজটি অনুলিপি করুনnode_modules/browser-syncএখন এটি আপনার পক্ষে কাজ করা উচিত। আপনি যখন করবেন তখন ভবিষ্যতে এটি ভঙ্গ হবে না তা নিশ্চিত হওয়ার জন্য npm i, আসন্ন দুটি পদক্ষেপ চালিয়ে যান:
package.jsonএর ফোল্ডারে ফাইলটি পড়ে নতুন প্যাকেজের সংস্করণটি পরীক্ষা করুন ।package.jsonএবং এটি dependenciesআপনার অংশে প্রদর্শিত হবে যেখানে একই সংস্করণটি সেট করুনpackage.jsonযদিও এটি ম্যানুয়ালি করার জন্য পুনঃনির্ধারণ করা হয়নি। কখনও কখনও জিনিসগুলি ঠিক করার জন্য সক্ষম হয়ে কীভাবে জিনিসগুলি হুডের নীচে কাজ করছে তা বোঝা ভাল। আমি নিজে সময়ে সময়ে এটি করতে দেখলাম।
npm install browser-sync@latestহতে পারে. এটিকে সর্বশেষ দিয়ে লিখতে হবে (সম্ভবত কোনও ভাঙ্গা ফিক্সিং করা উচিত?)