Zum Inhalt springen
100% lokal

npm ⇄ yarn ⇄ pnpm Konverter

Konvertieren Sie einen npm-, yarn-, pnpm-, bun- oder deno-Befehl in den entsprechenden Befehl eines anderen Paketmanagers.

Eingabe
Ausgabe

npm ⇄ yarn ⇄ pnpm Konverter

Fügen Sie einen Paketmanager-Befehl ein und dieses Tool schreibt ihn für npm, Yarn classic, Yarn berry, pnpm, Bun oder Deno um. Wenn Sie ein Projekt wechseln, einer README folgen, die für ein anderes Tool geschrieben ist, oder einfach Muskelgedächtnis aus dem falschen Manager verwenden — der Befehl, den Sie haben, ist nicht der, den Sie benötigen, und dieses Tool konvertiert ihn sofort, anstatt dass Sie die äquivalente Flag von Hand nachschlagen müssen.

Der Quellpaketmanager kann automatisch aus dem Befehl selbst erkannt oder explizit festgelegt werden (nützlich, wenn Sie Zeilen aus anderen Managern flaggen möchten, anstatt sie stillschweigend zu überspringen). Der Zielpaketmanager ist einer von npm, Yarn classic, Yarn berry, pnpm, Bun oder Deno. Install-, add- und remove-Befehle tragen ihre Flags korrekt über — npm's --save-dev wird zu Yarn's --dev, pnpm's --save-exact oder Bun's --dev, und ein einfacher npm ci wird zu install mit --frozen-lockfile oder --immutable für Yarn berry. Run-script-Befehle und ihre nachgelagerten Argumente nach -- werden ebenfalls beibehalten. Schalten Sie "äquivalente Flags beibehalten" ein, um eine nicht erkannte Flag wörtlich in der Ausgabe beizubehalten, anstatt sie zu verwerfen, und "vor äquivalenten Flags warnen", um eine # Kommentarzeile zu erhalten, die genau angibt, welche Flag oder welcher Befehl keine direkte Entsprechung hat — Yarn berry's Entfernung von global add ist ein solcher Fall.

Standardmäßig wird nur der erste Befehl in der Eingabe konvertiert; schalten Sie den Batch-Modus ein, um jede Zeile auf einmal zu konvertieren, was beim Übersetzen eines ganzen Install-Skripts nützlich ist. Zeilen, die nicht wie ein Paketmanager-Befehl aussehen, werden im Batch-Modus unverändert weitergeleitet (mit einer Warnung, falls aktiviert), oder erzeugen im Single-Command-Modus einen Fehler. Windows- und Unix-Zeilenumbrüche werden beide verarbeitet.

Alles läuft lokal in Ihrem Browser — kein Befehl oder Paketname wird jemals irgendwohin gesendet. Kopieren Sie das Ergebnis, laden Sie es als .txt-Datei herunter oder senden Sie es zurück in die Eingabe, um es erneut für einen dritten Manager zu konvertieren.

Häufige Fragen

Welche Befehle werden unterstützt?
Installieren aller Abhängigkeiten (einschließlich npm ci und frozen-lockfile-Installationen), Hinzufügen von Paketen (mit --save-dev/--dev, --save-exact/--exact und global Flags), Entfernen von Paketen und Ausführen von package.json-Scripts mit zusätzlichen Argumenten nach --. Deno ist in beide Richtungen abgedeckt: Aus einem Paket wird npm:chalk, aus einer globalen Installation deno install --global und aus einem Script deno task.
Was passiert mit einer Flag, die nicht im Zielpaketmanager äquivalent ist?
Wenn "äquivalente Flags beibehalten" eingeschaltet ist, wird sie wörtlich am Ende der Ausgabezeile beibehalten; wenn "vor äquivalenten Flags warnen" eingeschaltet ist, erhalten Sie auch eine # Kommentarzeile, die genau angibt, welche Flag keine Entsprechung hat, z. B. dass Yarn berry global add nicht mehr unterstützt.
Erkennt es, von welchem Manager der Eingabebefehl kommt?
Ja, standardmäßig. Sie können auch einen Quellpaketmanager explizit auswählen, in welchem Fall eine Zeile, die für einen anderen Manager geschrieben ist, stattdessen flaggt wird.
Kann ich ein ganzes Install-Skript auf einmal konvertieren?
Schalten Sie den Batch-Modus ein, um jede Zeile der Eingabe unabhängig zu konvertieren; ohne ihn wird nur der erste Befehl konvertiert.
Wird mein Befehl oder Paketliste irgendwo hochgeladen?
Nein. Die Konvertierung läuft vollständig in Ihrem Browser — nichts, das Sie hier einfügen, wird auf einen Server gesendet.