npm-commando's spiekbriefje

npm-commando's spiekbriefje: install, ci, update, run, semver | We.Inc

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.

npm-commando's spiekbriefje

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.

Veelgestelde vragen

Wat is het verschil tussen npm install en npm ci?

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.

Wijzigt npm update package.json?

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.

Wat betekent de caret in ^1.2.3?

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.

Hoe geef ik een flag door aan het script achter npm run dev?

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.

Wat betekenen Wanted en Latest in npm outdated?

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.

Install, ci en update doen elk iets anders

Scripts zijn snelkoppelingen met een paar regels

Semver-ranges uitgelegd

Waartoe elke range zich uitbreidt (node-semver-regels, gebruikt door npm)

Scripts in package.json

Een typisch scripts-blok

prebuild draait automatisch vóór build. Lokale binaries zoals vite worden gevonden in node_modules/.bin.

Installatiestap voor CI

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

Gerelateerd: Gidsen

Product

Voor wie

Functies

Bronnen

Bedrijf

Sitemap