Ga naar inhoud
100% lokaal

npm ⇄ yarn ⇄ pnpm converter

Converteer een npm-, yarn-, pnpm-, bun- of deno-commando naar het equivalente commando in een ander pakketbeheersysteem.

Invoer
Uitvoer

npm ⇄ yarn ⇄ pnpm converter

Plak een pakketbeheerderscommando en deze tool herschrijft het voor npm, Yarn classic, Yarn berry, pnpm, Bun of Deno. Overstappen op een ander project, een README volgen die voor een andere tool is geschreven, of gewoon uit gewoonte het verkeerde commando typen — het commando dat je hebt is niet het commando dat je nodig hebt, en dit zet het meteen om in plaats van dat je de juiste vlag met de hand moet opzoeken.

De bronbeheerder wordt automatisch herkend aan het commando zelf of je stelt hem expliciet in, wat handig is als je regels van andere beheerders gemarkeerd wilt zien in plaats van stilzwijgend overgeslagen. De doelbeheerder is npm, Yarn classic, Yarn berry, pnpm, Bun of Deno. Commando's voor installeren, toevoegen en verwijderen nemen hun vlaggen correct mee: --save-dev van npm wordt --dev bij Yarn, --save-exact bij pnpm of --dev bij Bun, en een kaal npm ci wordt een install met --frozen-lockfile, of --immutable voor Yarn berry. Script-commando's en hun argumenten achter -- blijven eveneens behouden. Zet "vlaggen zonder equivalent behouden" aan om een onbekende vlag letterlijk in de uitvoer te houden in plaats van hem te laten vallen, en "waarschuwen bij vlaggen zonder equivalent" voor een #-commentaarregel die precies aangeeft welke vlag of welk commando geen directe tegenhanger heeft — het verdwijnen van global add in Yarn berry is zo'n geval.

Standaard wordt alleen het eerste commando in de invoer omgezet; zet de batchmodus aan om elke regel in één keer om te zetten, wat handig is voor een volledig installatiescript. Regels die niet op een pakketbeheerderscommando lijken gaan in batchmodus ongewijzigd door, met een waarschuwing als die aanstaat, en leveren in de modus voor één commando een foutmelding op. Windows- en Unix-regeleinden worden allebei verwerkt.

Alles draait lokaal in je browser — geen enkel commando of pakketnaam verlaat je apparaat. Kopieer het resultaat, download het als .txt-bestand, of stuur het terug naar de invoer om het nog eens om te zetten voor een derde beheerder.

FAQ

Welke commando's worden ondersteund?
Installeren van alle afhankelijkheden (inclusief npm ci en frozen-lockfile installs), toevoegen van pakketten (met --save-dev/--dev, --save-exact/--exact en globale vlaggen), verwijderen van pakketten en uitvoeren van package.json-scripts met extra argumenten na --. Deno wordt in beide richtingen ondersteund: een pakket wordt npm:chalk, een globale installatie wordt deno install --global en een script wordt deno task.
Wat gebeurt er met een vlag die geen equivalent in de doelpakketbeheerder heeft?
Met "vlaggen behouden" aan, wordt het woordelijk aan het einde van de uitvoerregel behouden; met "waarschuwen voor vlaggen" aan krijgt u ook een # commentaarregel die precies aangeeft welke vlag geen match heeft, zoals Yarn berry's verwijdering van globale add.
Detecteert het van welke beheerder het invoercommando afkomstig is?
Ja, standaard. U kunt ook expliciet een bronpakketbeheerder kiezen, waarna een regel geschreven voor een ander beheer wordt gemarkeerd.
Kan ik een heel installatiescript tegelijk converteren?
Zet batch-modus aan om elke regel van de invoer onafhankelijk te converteren; zonder het wordt alleen het eerste commando geconverteerd.
Wordt mijn commando of pakketlijst ergens geüpload?
Nee. De conversie wordt volledig in uw browser uitgevoerd — niets wat u hier plakt, wordt naar een server verzonden.