Autore:
    Creazione:2026-09-23Ultimo aggiornamento:2026-09-23

    Aggiorna i pacchetti Intlayer

    bash
    npx intlayer upgrade
    

    Il comando upgrade elenca i pacchetti Intlayer dichiarati in ogni package.json del tuo progetto, compresi i workspace del monorepo, e li aggiorna all'ultima versione pubblicata. Esegue autonomamente lo stesso passaggio di aggiornamento dei pacchetti di intlayer init.

    Argomenti:

    • --project-root [projectRoot] - Opzionale. La directory principale del progetto. Per impostazione predefinita, il comando parte dal package.json più vicino sopra la directory di lavoro corrente.
    • --dry-run - Opzionale. Elenca i pacchetti e la loro versione di destinazione senza modificare alcun file.
    • --tag <tag> - Opzionale. Il dist-tag npm a cui aggiornare (ad esempio canary). Il valore predefinito è latest.

    Cosa fa:

    1. Elenca i pacchetti Intlayer - Esegue la scansione di ogni package.json del progetto (ignorando node_modules e gli output di build) alla ricerca di dipendenze e devDependencies intlayer, @intlayer/*, *-intlayer e intlayer-*.
    2. Recupera la versione di destinazione - Legge dal registro npm la versione del dist-tag selezionato (latest per impostazione predefinita) di ciascun pacchetto.
    3. Riscrive i range - Aggiorna ogni intervallo obsoleto direttamente nel file, mantenendo il relativo operatore (^, ~ o nessuno) e l'indentazione del file.
    4. Installa una sola volta - Esegue una singola installazione dalla root del workspace (la directory più vicina con un lock file), utilizzando il gestore di pacchetti proprietario del lock file:
    Lock fileComando
    bun.lock / bun.lockbbun install
    pnpm-lock.yamlpnpm install
    yarn.lockyarn install
    package-lock.json o no locknpm install

    Se non è presente alcun lock file, viene utilizzato il campo packageManager di package.json (ad esempio "bun@1.2.0") prima di ricorrere a npm.

    Gli intervalli che non puntano al registro, come workspace:*, file:, link:, catalog: o URL git, non vengono mai modificati.

    Esempi:

    Elenca gli aggiornamenti disponibili senza applicarli:

    bash
    npx intlayer upgrade --dry-run
    

    Aggiorna alla versione canary:

    bash
    npx intlayer upgrade --tag canary
    

    Output di esempio:

    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
    

    Note:

    • Esegui il comando dalla directory principale del repository per aggiornare ogni workspace. Eseguilo da un workspace per aggiornare solo quel workspace.
    • I pacchetti la cui versione non può essere recuperata (offline, pacchetto privato o non pubblicato) vengono elencati e lasciati invariati.
    • Se l'installazione fallisce, gli intervalli aggiornati vengono conservati in package.json. Esegui manualmente il comando di installazione del tuo gestore di pacchetti.