Vai al contenuto
100% locale

Convertitore npm ⇄ yarn ⇄ pnpm

Converti i comandi npm, yarn, pnpm, bun o deno nel loro equivalente in un altro gestore di pacchetti.

Ingresso

Convertitore npm ⇄ yarn ⇄ pnpm

Incolla un comando di gestore pacchetti e questo strumento lo riscrive per npm, Yarn classico, Yarn berry, pnpm, Bun o Deno. Cambiare un progetto, seguire un README scritto per uno strumento diverso, o semplicemente digitare per memoria muscolare dal gestore sbagliato — il comando che hai non è quello di cui hai bisogno, e questo lo converte istantaneamente invece di obbligarti a cercare l'equivalente di ogni flag a mano.

Il gestore di origine può essere rilevato automaticamente dal comando stesso o impostato esplicitamente (utile se vuoi che le righe di altri gestori siano contrassegnate piuttosto che silenziosamente saltate). Il gestore di destinazione è uno tra npm, Yarn classico, Yarn berry, pnpm, Bun o Deno. I comandi di installazione, aggiunta e rimozione mantengono correttamente i loro flag — --save-dev di npm diventa --dev di Yarn, --save-exact di pnpm, o --dev di Bun, e un semplice npm ci diventa un'installazione con --frozen-lockfile, o --immutable per Yarn berry. I comandi di esecuzione di script e i loro argomenti finali dopo -- sono conservati anche. Attiva « preserva flag senza equivalente » per mantenere un flag non riconosciuto verbatim nell'output piuttosto che scartarlo, e « avvisa su flag senza equivalente » per ottenere una riga di commento # che segnala esattamente quale flag o comando non ha una corrispondenza diretta — la rimozione di Yarn berry di global add è un tale caso.

Per impostazione predefinita, viene convertito solo il primo comando nell'input; attiva la modalità batch per convertire ogni riga contemporaneamente, il che è utile per tradurre un intero script di installazione. Le righe che non sembrano comandi di gestore pacchetti vengono passate inalterate in modalità batch (con un avvertimento se abilitato), o producono un errore in modalità comando singolo. Entrambi i terminatori di riga Windows e Unix sono gestiti.

Tutto viene eseguito localmente nel tuo browser — nessun comando o nome di pacchetto viene mai inviato da nessuna parte. Copia il risultato, scaricalo come file .txt, o invialo di nuovo all'input per convertirlo nuovamente per un terzo gestore.

FAQ

Quali comandi sono supportati?
Installazione di tutte le dipendenze (inclusi npm ci e installazioni con lockfile congelato), aggiunta di pacchetti (con flag --save-dev/--dev, --save-exact/--exact e globali), rimozione di pacchetti, ed esecuzione di script package.json con argomenti extra dopo --. Deno è coperto in entrambe le direzioni: un pacchetto diventa npm:chalk, il comando globale diventa deno install --global e uno script diventa deno task.
Cosa succede a un flag senza equivalente nel gestore di destinazione?
Con « preserva flag » attivato, viene mantenuto verbatim alla fine della riga di output; con « avvisa su flag » attivato, ottieni anche una riga di commento # che nota esattamente quale flag non ha una corrispondenza, come la rimozione di Yarn berry di global add.
Rileva di quale gestore proviene il comando di input?
Sì, per impostazione predefinita. Puoi anche scegliere un gestore di origine esplicitamente, nel qual caso una riga scritta per un gestore diverso viene segnalata invece di essere convertita.
Posso convertire uno script di installazione completo in una volta?
Attiva la modalità batch per convertire ogni riga dell'input indipendentemente; senza di essa, viene convertito solo il primo comando.
Il mio comando o l'elenco di pacchetti viene caricato da qualche parte?
No. La conversione viene eseguita completamente nel tuo browser — nulla di ciò che incolla qui viene inviato a un server.