Doorzoek alle dagelijkse npm-commando's met hun flags, zie hoe npm ci verschilt van npm install en test elke semver-range zoals ^1.2.3 of ~0.4 tegen een versie in uw browser.
De npm-commando's die u het vaakst typt zijn npm install om packages toe te voegen, npm ci voor schone installaties in CI, npm update om binnen uw versieranges te blijven bijwerken, npm uninstall om een package te verwijderen, en npm run gevolgd door een scriptnaam. Doorzoek de volledige tabel hieronder en test daarna wat een caret- of tilde-range toestaat.
De vijf die u eerst nodig hebt
Commandolijsten online houden meestal op bij de naam van elk commando. Deze lijst voegt de flags toe die mensen echt gebruiken, de aliassen, wat elk commando naar package.json en de lockfile schrijft, en een range-tester zodat u ziet welke versies een caret-, tilde- of x-range werkelijk accepteert.
npm install bepaalt versies vanuit package.json, kan de lockfile bijwerken en behoudt de bestaande node_modules. npm ci heeft een lockfile nodig, verwijdert eerst node_modules, installeert precies wat de lockfile vermeldt, faalt als die niet overeenkomt met package.json en schrijft geen van beide bestanden.
Standaard niet. De npm-documentatie vermeldt save als false voor npm update, dus alleen node_modules en de lockfile veranderen. Geef --save mee als u de nieuwe versies terug wilt schrijven naar package.json.
Die staat elke wijziging toe waarbij het meest linkse getal dat geen nul is gelijk blijft. ^1.2.3 accepteert 1.x vanaf 1.2.3, maar niet 2.0.0. Onder 1.0.0 is het strenger: ^0.2.3 accepteert alleen 0.2.x-patches.
Zet er -- voor, bijvoorbeeld npm run dev -- --port 4000. Alles na de twee streepjes gaat naar het script in plaats van door npm gelezen te worden.
Wanted is de hoogste versie die de range in uw package.json toestaat. Latest is de versie die de auteur van het package in de registry als latest heeft getagd. Als Latest hoger is dan Wanted, moet u de range aanpassen om die te krijgen.
Waartoe elke range zich uitbreidt (node-semver-regels, gebruikt door npm)
prebuild draait automatisch vóór build. Lokale binaries zoals vite worden gevonden in node_modules/.bin.
Een schone, herhaalbare installatie, een build en daarna een beveiligingscontrole die alleen faalt bij ernstige bevindingen.
Opzetten
Maak een package.json met standaardantwoorden.
Installeren
Installeer alles wat in package.json staat. Aliassen zijn onder andere npm i en npm add.
Installeren
Voeg een package toe aan dependencies en de lockfile; opslaan staat standaard aan.
Installeren
Opslaan in devDependencies (lange vorm --save-dev).
Installeren
Een exacte versie opslaan in plaats van een caret-range (--save-exact).
Installeren
Opslaan in optionalDependencies (--save-optional).
Installeren
Installeren zonder het vast te leggen in package.json.
Installeren
Globaal installeren, in de prefix-map van npm in plaats van het project.
Installeren
devDependencies overslaan, bijvoorbeeld op een productieserver.
Installeren
Conflicten met peer dependencies negeren zoals oudere npm-versies deden.
Installeren
Schone installatie vanuit de lockfile: verwijdert node_modules en schrijft nooit package.json of de lockfile. Alias npm clean-install.
Bijwerken
Packages naar de nieuwste versie brengen die hun ranges toestaan. Aliassen up en upgrade.
Bijwerken
Hetzelfde, en de nieuwe versies terugschrijven naar package.json.
Bijwerken
Globale packages bijwerken naar hun latest-tag.
Bijwerken
Naar de latest-tag springen, zelfs over een major versie heen.
Bijwerken
Current, Wanted en Latest tonen voor elke dependency.
Verwijderen
Een package verwijderen, samen met de vermelding in package.json en de lockfile. Aliassen remove, rm, r, un en unlink.
Verwijderen
De bestanden verwijderen maar de vermelding in package.json behouden.
Verwijderen
Een globaal package verwijderen.
Scripts
Elk script in package.json tonen.
Scripts
Het dev-script draaien, meestal een ontwikkelserver.
Scripts
Flags na -- doorgeven aan het script in plaats van aan npm.
Scripts
Niets doen, zonder te falen, als het script niet bestaat.
Scripts
Het start-script draaien; werkt ook voor test, stop en restart zonder run.
Scripts
pretest, test en posttest op volgorde draaien.
Scripts
De binary van een package draaien zonder het globaal te installeren.
Beveiliging
De registry vragen naar bekende kwetsbaarheden in uw dependency-boom.
Beveiliging
Fixes toepassen die binnen uw opgegeven ranges blijven.
Beveiliging
Fixes buiten uw ranges toestaan, ook major versies. Controleer de wijzigingen.
Beveiliging
Alleen met een fout afsluiten bij hoge of kritieke bevindingen, handig in CI.
Inspecteren
De geïnstalleerde dependency-boom tonen.
Inspecteren
Gepubliceerde versies van een package tonen.
Inspecteren
De map tonen waarin globale packages worden geïnstalleerd.
Workspaces
Een script in één workspace draaien (--workspace=a).
Workspaces
Een script in elke workspace draaien.
npm-commando's doorzoeken
Commando's zoeken
save, global, lock, script
Filteren op groep
Alle
npm-commando's en flags
Commando
Groep
Wat het doet
{n} commando's getoond
Geen commando komt overeen met die zoekopdracht.
Kopiëren
Semver-range-tester
Range
Versie
Range {r} breidt zich uit tot {e}, dus versie {v} voldoet eraan.
Range {r} breidt zich uit tot {e}, dus versie {v} voldoet er niet aan.
Vul een range in zoals ^1.2.3 en een volledige versie zoals 1.4.0.
Gratis beginnen · Geen creditcard nodig