Pose una domanda e ottieni un riassunto del documento facendo riferimento a questa pagina e al provider AI di tua scelta
Cronologia delle versioni
- "Aggiungi il comando upgrade"v9.5.823/09/2026
Il contenuto di questa pagina è stato tradotto con un'IA.
Vedi l'ultima versione del contenuto originale in ingleseSe hai un’idea per migliorare questa documentazione, non esitare a contribuire inviando una pull request su GitHub.
Collegamento GitHub alla documentazioneCopia il Markdown del documento nella porta-documenti
Aggiorna i pacchetti Intlayer
Copiare il codice nella clipboard
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 dalpackage.jsonpiù 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 esempiocanary). Il valore predefinito èlatest.
Cosa fa:
- Elenca i pacchetti Intlayer - Esegue la scansione di ogni
package.jsondel progetto (ignorandonode_modulese gli output di build) alla ricerca di dipendenze e devDependenciesintlayer,@intlayer/*,*-intlayereintlayer-*. - Recupera la versione di destinazione - Legge dal registro npm la versione del dist-tag selezionato (
latestper impostazione predefinita) di ciascun pacchetto. - Riscrive i range - Aggiorna ogni intervallo obsoleto direttamente nel file, mantenendo il relativo operatore (
^,~o nessuno) e l'indentazione del file. - 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:
Apri la tabella in una finestra modale per visualizzare tutti i dati in modo chiaro
| Lock file | Comando |
|---|---|
bun.lock / bun.lockb | bun install |
pnpm-lock.yaml | pnpm install |
yarn.lock | yarn install |
package-lock.json o no lock | npm 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:
Copiare il codice nella clipboard
Aggiorna alla versione canary:
Copiare il codice nella clipboard
Output di esempio:
Copiare il codice nella clipboard
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.
