Author:
    Creation:2026-09-23Last update:2026-09-23

    Intlayer पैकेज अपग्रेड करें

    bash
    npx intlayer upgrade
    

    upgrade कमांड आपके प्रोजेक्ट की प्रत्येक package.json (मोनोरेपो वर्कस्पेस सहित) में घोषित Intlayer पैकेजों को सूचीबद्ध करता है और उन्हें नवीनतम प्रकाशित संस्करण में अपग्रेड करता है। यह स्वतंत्र रूप से intlayer init के समान पैकेज अपग्रेड चरण चलाता है।

    तर्क:

    • --project-root [projectRoot] - वैकल्पिक। प्रोजेक्ट रूट डायरेक्टरी। डिफ़ॉल्ट रूप से, कमांड वर्तमान कार्यशील डायरेक्टरी के ऊपर निकटतम package.json से शुरू होता है।
    • --dry-run - वैकल्पिक। किसी भी फ़ाइल को संशोधित किए बिना पैकेजों और उनके लक्षित संस्करण को सूचीबद्ध करता है।
    • --tag <tag> - वैकल्पिक। अपग्रेड करने के लिए npm dist-tag (उदाहरण के लिए canary)। डिफ़ॉल्ट latest है।

    यह क्या करता है:

    1. Intlayer पैकेजों को सूचीबद्ध करता है - intlayer, @intlayer/*, *-intlayer और intlayer-* निर्भरताओं और devDependencies के लिए प्रोजेक्ट की प्रत्येक package.json (node_modules और बिल्ड आउटपुट को छोड़कर) को स्कैन करता है।
    2. लक्षित संस्करण प्राप्त करता है - npm रजिस्ट्री से प्रत्येक पैकेज के चयनित dist-tag (डिफ़ॉल्ट रूप से latest) का संस्करण पढ़ता है।
    3. रेंज को फिर से लिखता है - इसके ऑपरेटर (^, ~ या कोई नहीं) और फ़ाइल इंडेंटेशन को बनाए रखते हुए प्रत्येक पुराने रेंज को सीधे फ़ाइल में अपडेट करता है।
    4. एक बार इंस्टॉल करता है - लॉक फ़ाइल के स्वामी पैकेज मैनेजर का उपयोग करके वर्कस्पेस रूट (लॉक फ़ाइल वाली निकटतम डायरेक्टरी) से एकल इंस्टॉलेशन चलाता है:
    लॉक फ़ाइलकमांड
    bun.lock / bun.lockbbun install
    pnpm-lock.yamlpnpm install
    yarn.lockyarn install
    package-lock.json या कोई नहींnpm install

    यदि कोई लॉक फ़ाइल नहीं है, तो npm पर वापस जाने से पहले package.json के packageManager फ़ील्ड (उदाहरण के लिए "bun@1.2.0") का उपयोग किया जाता है।

    वे रेंज जो रजिस्ट्री की ओर इंगित नहीं करते हैं, जैसे workspace:*, file:, link:, catalog: या git URL, कभी भी संशोधित नहीं होते हैं।

    उदाहरण:

    लागू किए बिना उपलब्ध अपग्रेड की सूची बनाएं:

    bash
    npx intlayer upgrade --dry-run
    

    canary रिलीज़ में अपग्रेड करें:

    bash
    npx intlayer upgrade --tag canary
    

    आउटपुट उदाहरण:

    bash
    npx intlayer upgrade
    Intlayer packages:
      package.json
        intlayer ^9.0.0 ^9.5.7
      apps/web/package.json
        next-intlayer ^9.5.7 (latest)
        vite-intlayer ~9.2.0 ~9.5.7
    Running bun install...
     Upgraded 2 Intlayer dependencies to latest
    

    नोट्स:

    • प्रत्येक वर्कस्पेस को अपग्रेड करने के लिए अपने रिपॉजिटरी के रूट से कमांड चलाएं। केवल उस वर्कस्पेस को अपग्रेड करने के लिए किसी विशिष्ट वर्कस्पेस से इसे चलाएं।
    • जिन पैकेजों का संस्करण प्राप्त नहीं किया जा सकता (ऑफ़लाइन, निजी या अप्रकाशित पैकेज) उन्हें सूचीबद्ध किया जाता है और अपरिवर्तित छोड़ दिया जाता है।
    • यदि इंस्टॉलेशन विफल हो जाता है, तो अपग्रेड की गई रेंज package.json में रखी जाती हैं। अपने पैकेज मैनेजर के इंस्टॉल कमांड को मैन्युअल रूप से चलाएं।