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=''। (~যদি আপনি এটি পছন্দ করেন তবে কোটগুলিতে আঁকুন)) আমি ব্যক্তিগতভাবে এটি করি এবং উত্পাদনের জিনিসগুলির জন্য সঙ্কুচিত করি।