Sări la conținut
Complet local

Convertor npm ⇄ yarn ⇄ pnpm

Convertiți o comandă npm, yarn, pnpm, bun sau deno la echivalentul din alt manager de pachete.

Intrare
Ieșire

Convertor npm ⇄ yarn ⇄ pnpm

Lipiți o comandă de manager de pachete și acest instrument o rescrie pentru npm, Yarn clasic, Yarn berry, pnpm, Bun sau Deno. Schimbați proiectul, urmați un README scris pentru un alt instrument, sau doar memorie musculară din managerul greșit — comanda pe care o aveți nu este cea de care aveți nevoie, și aceasta o convertește instant în loc să vă forțeze să căutați steagul echivalent manual.

Managerul sursă poate fi detectat automat din comanda în sine sau setat explicit (util dacă doriți ca liniile din alți manageri să fie marcate în loc să fie trecute tacit cu vederea). Managerul destinație este unul dintre npm, Yarn clasic, Yarn berry, pnpm, Bun sau Deno. Comenzile de instalare, adăugare și ștergere poartă corect steagurile lor — --save-dev al npm devine --dev al Yarn, --save-exact al pnpm, sau --dev al Bun, iar un simplu npm ci devine o instalare cu --frozen-lockfile, sau --immutable pentru Yarn berry. Comenzile de rulare-script și argumentele lor după -- sunt de asemenea păstrate. Activați "păstrare steaguri fără echivalent" pentru a păstra un steag nerecunoscut verbatim în ieșire în loc să-l eliminați, și "avertisment pentru steaguri fără echivalent" pentru a obține o linie de comentariu # marcând exact care steag sau comandă nu are corespondență directă — eliminarea de către Yarn berry a adăugării globale este un astfel de caz.

Prin implicit, doar prima comandă din intrare este convertită; activați modul loturi pentru a converti fiecare linie deodată, ceea ce este util pentru traducerea unui script de instalare întreg. Liniile care nu arată ca o comandă de manager de pachete sunt transmise nemodificate în modul loturi (cu un avertisment dacă este activat), sau produc o eroare în modul comandă unică. Terminațiile liniilor Windows și Unix sunt ambele gestionate.

Tot se execută local în browserul dvs. — nici o comandă sau nume de pachet nu este niciodată trimisă nicăieri. Copiați rezultatul, descărcați-l ca fișier .txt, sau trimiteți-l înapoi la intrare pentru a converti din nou pentru un al treilea manager.

FAQ

Care sunt comenzile suportate?
Instalare toate dependențele (inclusiv npm ci și instalare lockfile congelat), adăugare pachete (cu --save-dev/--dev, --save-exact/--exact și steaguri globale), ștergere pachete și rulare scripturi package.json cu argumente suplimentare după --. Deno je pokrit v obe smeri: paket postane npm:chalk, globalna namestitev postane deno install --global, skripta pa deno task.
Ce se întâmplă cu un steag care nu are echivalent în managerul destinație?
Cu "păstrare steaguri" activat este păstrat verbatim la sfârșitul liniei de ieșire; cu "avertisment pentru steaguri" activat obțineți și o linie de comentariu # notând exact care steag nu are potrivire, cum ar fi Yarn berry care nu mai suportă adăugarea globală.
Detectează care este managerul comenzii de intrare?
Da, în mod implicit. Puteți, de asemenea, alege explicit un manager sursă, caz în care o linie scrisă pentru un manager diferit este marcată în loc să fie convertită.
Pot converti un script de instalare complet deodată?
Activați modul loturi pentru a converti fiecare linie a intrării independent; fără aceasta doar prima comandă este convertită.
Comanda sau lista mea de pachete este încărcată undeva?
Nu. Conversia se execută în întregime în browserul dvs. — nimic din ceea ce lipiți aici nu este trimis pe un server.