Ściągawka komend npm

Ściągawka komend npm: install, ci, update, run, semver | We.Inc

Przeszukaj wszystkie codzienne komendy npm z ich flagami, zobacz, czym npm ci różni się od npm install, i sprawdź dowolny zakres semver, taki jak ^1.2.3 lub ~0.4, względem wersji w przeglądarce.

Ściągawka komend npm

Komendy npm, które wpisujesz najczęściej, to npm install do dodawania pakietów, npm ci do czystych instalacji w CI, npm update do przechodzenia na nowsze wersje w obrębie Twoich zakresów, npm uninstall do usuwania pakietu oraz npm run z nazwą skryptu. Przeszukaj pełną tabelę poniżej, a potem sprawdź, na co pozwala zakres z daszkiem lub tyldą.

Pięć komend, których potrzebujesz najpierw

Listy komend w sieci zwykle kończą się na samej nazwie komendy. Ta dodaje flagi, po które ludzie naprawdę sięgają, aliasy, informację o tym, co każda komenda zapisuje do package.json i lockfile, oraz tester zakresów, dzięki któremu zobaczysz, jakie wersje naprawdę akceptuje daszek, tylda lub zakres x.

Najczęściej zadawane pytania

Jaka jest różnica między npm install a npm ci?

npm install ustala wersje na podstawie package.json, może zaktualizować lockfile i zachowuje istniejący node_modules. npm ci wymaga lockfile, najpierw usuwa node_modules, instaluje dokładnie to, co wymienia lockfile, kończy się błędem, jeśli lockfile nie zgadza się z package.json, i nigdy nie zapisuje żadnego z tych plików.

Czy npm update zmienia package.json?

Domyślnie nie. Dokumentacja npm podaje save jako false dla npm update, więc zmieniają się tylko node_modules i lockfile. Podaj --save, jeśli chcesz zapisać nowe wersje z powrotem do package.json.

Co oznacza daszek w ^1.2.3?

Pozwala na każdą zmianę, która pozostawia bez zmian pierwszą od lewej niezerową liczbę. ^1.2.3 akceptuje 1.x od 1.2.3 w górę, ale nie 2.0.0. Poniżej 1.0.0 jest bardziej restrykcyjny: ^0.2.3 akceptuje tylko poprawki 0.2.x.

Jak przekazać flagę do skryptu uruchamianego przez npm run dev?

Umieść przed nią --, na przykład npm run dev -- --port 4000. Wszystko po dwóch myślnikach trafia do skryptu, zamiast być odczytywane przez npm.

Co oznaczają Wanted i Latest w npm outdated?

Wanted to najwyższa wersja, na jaką pozwala zakres w Twoim package.json. Latest to wersja, którą autor pakietu oznaczył w rejestrze tagiem latest. Gdy Latest jest wyższa niż Wanted, aby ją dostać, musisz zmienić zakres.

Install, ci i update mają różne zadania

Skrypty to skróty z kilkoma zasadami

Zakresy semver w praktyce

Do czego rozwija się każdy zakres (reguły node-semver, używane przez npm)

Skrypty w package.json

Typowy blok scripts

prebuild uruchamia się automatycznie przed build. Lokalne pliki binarne, takie jak vite, są wyszukiwane w node_modules/.bin.

Krok instalacji w CI

Czysta, powtarzalna instalacja, build, a potem bramka bezpieczeństwa, która zgłasza błąd tylko przy poważnych problemach.

Konfiguracja

Utwórz package.json z domyślnymi odpowiedziami.

Instalacja

Zainstaluj wszystko, co jest wymienione w package.json. Aliasy to m.in. npm i oraz npm add.

Instalacja

Dodaj pakiet do dependencies i lockfile; zapisywanie jest domyślnie włączone.

Instalacja

Zapisz w devDependencies (pełna forma --save-dev).

Instalacja

Zapisz dokładną wersję zamiast zakresu z daszkiem (--save-exact).

Instalacja

Zapisz w optionalDependencies (--save-optional).

Instalacja

Zainstaluj bez zapisywania w package.json.

Instalacja

Zainstaluj globalnie, w folderze prefix npm zamiast w projekcie.

Instalacja

Pomiń devDependencies, na przykład na serwerze produkcyjnym.

Instalacja

Ignoruj konflikty peer dependencies tak, jak robiły to starsze wersje npm.

Instalacja

Czysta instalacja z lockfile: usuwa node_modules, nigdy nie zapisuje package.json ani lockfile. Alias npm clean-install.

Aktualizacja

Przenieś pakiety na najnowsze wersje dozwolone przez ich zakresy. Aliasy up i upgrade.

Aktualizacja

To samo, a do tego zapisz nowe wersje z powrotem w package.json.

Aktualizacja

Zaktualizuj pakiety globalne do ich tagu latest.

Aktualizacja

Przeskocz do tagu latest, nawet przez wersję główną.

Aktualizacja

Pokaż Current, Wanted i Latest dla każdej zależności.

Usuwanie

Usuń pakiet i jego wpis w package.json oraz lockfile. Aliasy remove, rm, r, un i unlink.

Usuwanie

Usuń pliki, ale zachowaj wpis w package.json.

Usuwanie

Usuń pakiet globalny.

Skrypty

Wyświetl wszystkie skrypty z package.json.

Skrypty

Uruchom skrypt dev, zwykle serwer deweloperski.

Skrypty

Przekaż flagi po -- do skryptu zamiast do npm.

Skrypty

Nie rób nic, bez błędu, gdy skrypt nie istnieje.

Skrypty

Uruchom skrypt start; działa też dla test, stop i restart bez run.

Skrypty

Uruchom kolejno pretest, test i posttest.

Skrypty

Uruchom plik binarny pakietu bez instalowania go globalnie.

Bezpieczeństwo

Zapytaj rejestr o znane podatności w drzewie zależności.

Bezpieczeństwo

Zastosuj poprawki mieszczące się w zadeklarowanych zakresach.

Bezpieczeństwo

Zezwól na poprawki poza zakresami, także wersje główne. Przejrzyj zmiany.

Bezpieczeństwo

Zakończ z błędem tylko przy problemach high lub critical, przydatne w CI.

Inspekcja

Pokaż zainstalowane drzewo zależności.

Inspekcja

Wyświetl opublikowane wersje pakietu.

Inspekcja

Pokaż folder, do którego instalują się pakiety globalne.

Workspaces

Uruchom skrypt w jednym workspace (--workspace=a).

Workspaces

Uruchom skrypt w każdym workspace.

Szukaj komend npm

Szukaj komend

save, global, lock, script

Filtruj według grupy

Wszystkie

Komendy i flagi npm

Komenda

Grupa

Co robi

Wyświetlono komend: {n}

Żadna komenda nie pasuje do wyszukiwania.

Kopiuj

Tester zakresów semver

Zakres

Wersja

Zakres {r} rozwija się do {e}, więc wersja {v} go spełnia.

Zakres {r} rozwija się do {e}, więc wersja {v} go nie spełnia.

Wpisz zakres, np. ^1.2.3, i pełną wersję, np. 1.4.0.

Zacznij za darmo · Bez karty kredytowej

Powiązane: Poradniki

Produkt

Dla kogo

Funkcje

Zasoby

Firma

Mapa strony