Semver
<major>.<minor>.<patch>-beta.<beta> == 1.2.3-beta.2
- এনপিএম সেমভার ক্যালকুলেটর ব্যবহার করুন পরীক্ষার জন্য। (যদিও ^ (একই বড় পরিসরে একটি নির্দিষ্ট সংস্করণের চেয়ে বড় কিছু অন্তর্ভুক্ত) এবং for (একই মাইনর রেঞ্জের একটি নির্দিষ্ট সংস্করণের চেয়ে বড় কিছু অন্তর্ভুক্ত করা উচিত) এর ব্যাখ্যাগুলি 100% সঠিক না হলেও ক্যালকুলেটরটি ঠিকঠাকভাবে কাজ করছে বলে মনে হচ্ছে )
- বিকল্পভাবে, পরিবর্তে SemVer চেক ব্যবহার করুন, যার জন্য আপনাকে প্যাকেজ বাছাই করার প্রয়োজন হয় না এবং ব্যাখ্যাও সরবরাহ করে।
পরিবর্তনের অনুমতি দিন বা অনুমতি দিন
- পিন সংস্করণ:
1.2.3
।
^
(মাথা মত) ব্যবহার করুন । বাম দিক থেকে দ্বিতীয় অ-শূন্য স্তরে আপডেটগুলির অনুমতি দেয়:^0.2.3
মানে 0.2.3 <= v < 0.3
।
- ব্যবহার
~
(লেজের মতো) । সাধারণত ডান-সর্বাধিক স্তর হিমায়িত করুন বা বাদ দেওয়া হলে শূন্য সেট করুন:
~1
মানে 1.0.0 <= v < 2.0.0
~1.2
মানে 1.2.0 <= v < 1.3.0
।
~1.2.4
মানে 1.2.4 <= v < 1.3.0
।
- ডান-সর্বাধিক স্তর ছাড়ুন:
0.2
অর্থ 0.2 <= v < 1
। থেকে পৃথক ~
:
- বাদ দেওয়া স্তরের সংস্করণ শুরু করা সর্বদা
0
- সাবলেভেলগুলি নির্দিষ্ট না করেই আপনি বড় সংস্করণ শুরু করতে পারেন।
সমস্ত (আশা) সম্ভাবনা
প্রধান-স্তরের শুরু করে সেট করুন এবং আপডেটগুলি উপরের দিকে মঞ্জুরি দিন
* or "(empty string) any version
1 v >= 1
প্রধান স্তরের স্থির করুন Free
~0 (0) 0.0 <= v < 1
0.2 0.2 <= v < 1 // Can't do that with ^ or ~
~1 (1, ^1) 1 <= v < 2
^1.2 1.2 <= v < 2
^1.2.3 1.2.3 <= v < 2
^1.2.3-beta.4 1.2.3-beta.4 <= v < 2
গৌণ-স্তরের স্থির করুন
^0.0 (0.0) 0 <= v < 0.1
~0.2 0.2 <= v < 0.3
~1.2 1.2 <= v < 1.3
~0.2.3 (^0.2.3) 0.2.3 <= v < 0.3
~1.2.3 1.2.3 <= v < 1.3
প্যাচ-স্তর স্থির করুন
~1.2.3-beta.4 1.2.3-beta.4 <= v < 1.2.4 (only beta or pr allowed)
^0.0.3-beta 0.0.3-beta.0 <= v < 0.0.4 or 0.0.3-pr.0 <= v < 0.0.4 (only beta or pr allowed)
^0.0.3-beta.4 0.0.3-beta.4 <= v < 0.0.4 or 0.0.3-pr.4 <= v < 0.0.4 (only beta or pr allowed)
আপডেটগুলি বাতিল করুন
1.2.3 1.2.3
^0.0.3 (0.0.3) 0.0.3
বিজ্ঞপ্তি : বড়, নাবালক, প্যাচ অনুপস্থিত বা beta
সংখ্যা ছাড়াই নির্দিষ্ট করা, একইany
নিখোঁজ স্তরের মতো।
বিজ্ঞপ্তি : আপনি যখন একটি প্যাকেজ ইনস্টল করেন যা 0
প্রধান স্তর হিসাবে থাকে, আপডেটটি কেবল নতুন বিটা / পিআর স্তরের সংস্করণ ইনস্টল করবে! এর কারণ হিসাবে ইনস্টল সংস্করণটি ডিফল্ট হিসাবে npm
সেট ^
হয় package.json
এবং 0.1.3
এটি সমস্ত বড় / গৌণ / প্যাচ স্তরকে হিমায়িত করে।
npm config set save-prefix=''
। (~
যদি আপনি এটি পছন্দ করেন তবে কোটগুলিতে আঁকুন)) আমি ব্যক্তিগতভাবে এটি করি এবং উত্পাদনের জিনিসগুলির জন্য সঙ্কুচিত করি।