npm ⇄ yarn ⇄ pnpm Konverter
Konvertieren Sie einen npm-, yarn-, pnpm-, bun- oder deno-Befehl in den entsprechenden Befehl eines anderen Paketmanagers.
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.