Penulis:
    Dibuat:2026-09-23Terakhir diperbarui:2026-09-23

    Tingkatkan Paket Intlayer

    bash
    npx intlayer upgrade
    

    Perintah upgrade mencantumkan paket Intlayer yang dideklarasikan di setiap package.json proyek Anda, termasuk workspace monorepo, dan meningkatkannya ke versi terbaru yang dipublikasikan. Perintah ini menjalankan langkah peningkatan paket yang sama dengan intlayer init, secara mandiri.

    Argumen:

    • --project-root [projectRoot] - Opsional. Direktori root proyek. Secara default, perintah dimulai dari package.json terdekat di atas direktori kerja saat ini.
    • --dry-run - Opsional. Mencantumkan paket beserta versi targetnya tanpa mengubah file apa pun.
    • --tag <tag> - Opsional. Dist-tag npm untuk peningkatan (misalnya canary). Default adalah latest.

    Apa yang dilakukannya:

    1. Mencantumkan paket Intlayer - Memindai setiap package.json proyek (melewati node_modules dan output build) untuk menemukan dependensi dan devDependencies intlayer, @intlayer/*, *-intlayer, dan intlayer-*.
    2. Mengambil versi target - Membaca versi dist-tag yang dipilih (default latest) dari setiap paket dari npm registry.
    3. Menulis ulang rentang versi - Memperbarui setiap rentang yang kedaluwarsa langsung di tempat, mempertahankan operatornya (^, ~ atau tidak ada) dan indentasi file.
    4. Menginstal sekali saja - Menjalankan instalasi tunggal dari root workspace (direktori terdekat dengan file lock), menggunakan manajer paket pemilik file lock:
    File lockPerintah
    bun.lock / bun.lockbbun install
    pnpm-lock.yamlpnpm install
    yarn.lockyarn install
    package-lock.json atau tanpa locknpm install

    Jika tidak ada file lock, bidang packageManager dari package.json (misalnya "bun@1.2.0") digunakan sebelum kembali ke npm.

    Rentang yang tidak mengarah ke registry, seperti workspace:*, file:, link:, catalog: atau URL git, tidak pernah diubah.

    Contoh:

    Mencantumkan peningkatan yang tersedia tanpa menerapkannya:

    bash
    npx intlayer upgrade --dry-run
    

    Meningkatkan ke rilis canary:

    bash
    npx intlayer upgrade --tag canary
    

    Contoh output:

    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
    

    Catatan:

    • Jalankan perintah dari root repositori Anda untuk meningkatkan setiap workspace. Jalankan dari workspace tertentu untuk hanya meningkatkan workspace tersebut.
    • Paket yang versinya tidak dapat diambil (offline, paket pribadi atau belum dipublikasikan) dicantumkan dan dibiarkan tidak berubah.
    • Jika instalasi gagal, rentang yang telah ditingkatkan tetap dipertahankan di package.json. Jalankan perintah instalasi manajer paket Anda secara manual.