अपने प्रश्न को पूछें और दस्तावेज़ का सारांश प्राप्त करें, इस पृष्ठ और आपके चुने हुए AI प्रदाता का उपयोग करके
संस्करण इतिहास
- "upgrade कमांड जोड़ें"v9.5.823/9/2026
इस पृष्ठ की सामग्री एक AI द्वारा अनुवादित की गई है।
अंग्रेजी में मूल सामग्री के अंतिम संस्करण देखेंअगर आपके पास इस दस्तावेज़ को सुधारने के लिए कोई विचार है, तो कृपया GitHub पर एक पुल अनुरोध सबमिट करके योगदान देने में संकोच न करें।
दस्तावेज़ के लिए GitHub लिंकदस्तावेज़ का Markdown को क्लिपबोर्ड पर कॉपी करें
Intlayer पैकेज अपग्रेड करें
कोड को क्लिपबोर्ड पर कॉपी करें
upgrade कमांड आपके प्रोजेक्ट की प्रत्येक package.json (मोनोरेपो वर्कस्पेस सहित) में घोषित Intlayer पैकेजों को सूचीबद्ध करता है और उन्हें नवीनतम प्रकाशित संस्करण में अपग्रेड करता है। यह स्वतंत्र रूप से intlayer init के समान पैकेज अपग्रेड चरण चलाता है।
तर्क:
--project-root [projectRoot]- वैकल्पिक। प्रोजेक्ट रूट डायरेक्टरी। डिफ़ॉल्ट रूप से, कमांड वर्तमान कार्यशील डायरेक्टरी के ऊपर निकटतमpackage.jsonसे शुरू होता है।--dry-run- वैकल्पिक। किसी भी फ़ाइल को संशोधित किए बिना पैकेजों और उनके लक्षित संस्करण को सूचीबद्ध करता है।--tag <tag>- वैकल्पिक। अपग्रेड करने के लिए npm dist-tag (उदाहरण के लिएcanary)। डिफ़ॉल्टlatestहै।
यह क्या करता है:
- Intlayer पैकेजों को सूचीबद्ध करता है -
intlayer,@intlayer/*,*-intlayerऔरintlayer-*निर्भरताओं और devDependencies के लिए प्रोजेक्ट की प्रत्येकpackage.json(node_modulesऔर बिल्ड आउटपुट को छोड़कर) को स्कैन करता है। - लक्षित संस्करण प्राप्त करता है - npm रजिस्ट्री से प्रत्येक पैकेज के चयनित dist-tag (डिफ़ॉल्ट रूप से
latest) का संस्करण पढ़ता है। - रेंज को फिर से लिखता है - इसके ऑपरेटर (
^,~या कोई नहीं) और फ़ाइल इंडेंटेशन को बनाए रखते हुए प्रत्येक पुराने रेंज को सीधे फ़ाइल में अपडेट करता है। - एक बार इंस्टॉल करता है - लॉक फ़ाइल के स्वामी पैकेज मैनेजर का उपयोग करके वर्कस्पेस रूट (लॉक फ़ाइल वाली निकटतम डायरेक्टरी) से एकल इंस्टॉलेशन चलाता है:
सभी डेटा सामग्री को स्पष्ट रूप से देखने के लिए तालिका को मोडल में खोलें
| लॉक फ़ाइल | कमांड |
|---|---|
bun.lock / bun.lockb | bun install |
pnpm-lock.yaml | pnpm install |
yarn.lock | yarn install |
package-lock.json या कोई नहीं | npm install |
यदि कोई लॉक फ़ाइल नहीं है, तो npm पर वापस जाने से पहले package.json के packageManager फ़ील्ड (उदाहरण के लिए "bun@1.2.0") का उपयोग किया जाता है।
वे रेंज जो रजिस्ट्री की ओर इंगित नहीं करते हैं, जैसे workspace:*, file:, link:, catalog: या git URL, कभी भी संशोधित नहीं होते हैं।
उदाहरण:
लागू किए बिना उपलब्ध अपग्रेड की सूची बनाएं:
कोड को क्लिपबोर्ड पर कॉपी करें
canary रिलीज़ में अपग्रेड करें:
कोड को क्लिपबोर्ड पर कॉपी करें
आउटपुट उदाहरण:
कोड को क्लिपबोर्ड पर कॉपी करें
नोट्स:
- प्रत्येक वर्कस्पेस को अपग्रेड करने के लिए अपने रिपॉजिटरी के रूट से कमांड चलाएं। केवल उस वर्कस्पेस को अपग्रेड करने के लिए किसी विशिष्ट वर्कस्पेस से इसे चलाएं।
- जिन पैकेजों का संस्करण प्राप्त नहीं किया जा सकता (ऑफ़लाइन, निजी या अप्रकाशित पैकेज) उन्हें सूचीबद्ध किया जाता है और अपरिवर्तित छोड़ दिया जाता है।
- यदि इंस्टॉलेशन विफल हो जाता है, तो अपग्रेड की गई रेंज
package.jsonमें रखी जाती हैं। अपने पैकेज मैनेजर के इंस्टॉल कमांड को मैन्युअल रूप से चलाएं।
