নোড একটি নির্দিষ্ট প্যাকেজ আপডেট


186

আমি আমার সমস্ত নোড প্যাকেজ আপডেট না করে আমার ব্রাউজার-সিঙ্ক আপডেট করতে চাই । আমি কীভাবে এটি অর্জন করতে পারি? ব্রাউজার-সিঙ্কের আমার বর্তমান সংস্করণটিতে ব্রাউজার-সিঙ্কের GUI নেই :(

├─┬ browser-sync@1.9.2
 ├── browser-sync-client@1.0.2

4
npm install browser-sync@latestহতে পারে. এটিকে সর্বশেষ দিয়ে লিখতে হবে (সম্ভবত কোনও ভাঙ্গা ফিক্সিং করা উচিত?)
রিলেমন

উত্তর:


287

বেশিরভাগ সময় আপনি সর্বাধিক নন ব্রেকিং পরিবর্তনগুলি (আপনার প্যাকেজ.জসনে উল্লিখিত সেমিভারকে সম্মান করে ) পাওয়ার জন্য একটি মডিউল আপডেট করতে (বা সুতার আপগ্রেড করতে পারেন) বেশিরভাগ সময় (<- শেষ অংশটি আবার পড়ুন)।

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অংশ গুরুত্বপূর্ণ। এটি এটি আনইনস্টল করবে, আপনার প্যাকেজ.জসন থেকে মানটি সরিয়ে ফেলবে এবং তারপরে সর্বশেষতম সংস্করণটি পুনরায় ইনস্টল করবে এবং নতুন প্যাকেজটি আপনার প্যাকেজ.জেসনে সংরক্ষণ করবে।


1
npm update browser-sync --save-devপ্রধান সংস্করণে আপডেট করার জন্য এবং প্যাকেজ-লক.জসন (এটি উপস্থিত থাকলে অবশ্যই) সংরক্ষণ করতেও কাজ করবে।
ওয়াইল্ডহনি

5
@ উইল্ডহনি - আমি শ্রদ্ধার সাথে আপনার সাথে একমত নই (বেশিরভাগ) - সেমভারেরnpm update সর্বশেষতম স্বতন্ত্র ইনস্টল করব । পরবর্তী বড় সংস্করণে আপডেট করার একমাত্র উপায় হ'ল আমি উপরে বর্ণিত হিসাবে এটি স্পষ্টভাবে করা। আপনি যদি কোনও প্যাকেজ ইনস্টল না করেন এবং আপনি এটি আপডেট / সংরক্ষণের চেষ্টা করেন তবে এটি সর্বশেষতম সংস্করণ ইনস্টল করবে, তবে এটি খুব সাধারণ নয়। সর্বশেষ প্রধান সংস্করণ নির্দিষ্ট করে দেওয়ার জন্য খুব কম ব্যবহৃত সেমভার রয়েছে - এটি আপনার প্যাকেজটিতে প্রদর্শিত হবে j জসন: browser-sync: '*'বা browser-sync: 'x'- তবে আমি এটি করার পরামর্শ দিই না।
রায়ান হুইল

1
@ রায়ওয়ান, নোট করুন যেহেতু npm@5.0.0 এর --save-devদরকার নেই, কারণ এটি স্বয়ংক্রিয়ভাবে প্যাকেজ.জসনে সংরক্ষিত হয়ে যাবে ( ডক্টস.এনএমজেজেস
সিআই /

@ লাক্সেরে আসলে এনপিএম @ ৫.০.০ অনুসারে ডিফল্ট হ'ল - সেভ, শেভ-ডেভ নয়। আপনি যদি কেবলমাত্র একটি ডেভ নির্ভরতা তৈরি করতে চান তবে আপনাকে এখনও --save-dev নির্দিষ্ট করতে হবে।
জোশুয়া হ্যারিস

2
npm কিছু প্যাকেজ ইনস্টল করুন - সর্বশেষ --save-dev আমার পক্ষে কাজ করেছে। ধন্যবাদ।
আশিলন

1

সমস্ত প্যাকেজগুলির বর্তমান এবং সর্বশেষ সংস্করণটি npm outdated দেখতে ব্যবহার করুন ।


তারপরে npm i packageName@versionNumberনির্দিষ্ট সংস্করণ ইনস্টল করতে: উদাহরণস্বরূপ npm i browser-sync@2.1.0

অথবা npm i packageName@latestসর্বশেষ সংস্করণ ইনস্টল করতে: উদাহরণস্বরূপ npm i browser-sync@latest


-2

সর্বদা আপনি নিজেই এটি করতে পারেন। সেগুলি হল:

  • এনপিএম প্যাকেজ পৃষ্ঠাতে যান এবং গিটহাব লিঙ্কটি অনুসন্ধান করুন।
  • এখন গিটহাব ডাউনলোড লিঙ্কটি ব্যবহার করে বা ক্লোনিংয়ের মাধ্যমে সর্বশেষতম সংস্করণটি ডাউনলোড করুন। git clone github_url
  • node_modulesউদাহরণস্বরূপ আপনার ফোল্ডারে প্যাকেজটি অনুলিপি করুনnode_modules/browser-sync

এখন এটি আপনার পক্ষে কাজ করা উচিত। আপনি যখন করবেন তখন ভবিষ্যতে এটি ভঙ্গ হবে না তা নিশ্চিত হওয়ার জন্য npm i, আসন্ন দুটি পদক্ষেপ চালিয়ে যান:

  • package.jsonএর ফোল্ডারে ফাইলটি পড়ে নতুন প্যাকেজের সংস্করণটি পরীক্ষা করুন ।
  • আপনার প্রকল্পটি খুলুন package.jsonএবং এটি dependenciesআপনার অংশে প্রদর্শিত হবে যেখানে একই সংস্করণটি সেট করুনpackage.json

যদিও এটি ম্যানুয়ালি করার জন্য পুনঃনির্ধারণ করা হয়নি। কখনও কখনও জিনিসগুলি ঠিক করার জন্য সক্ষম হয়ে কীভাবে জিনিসগুলি হুডের নীচে কাজ করছে তা বোঝা ভাল। আমি নিজে সময়ে সময়ে এটি করতে দেখলাম।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.