Mam jedno pytanie, które moim zdaniem jest dość proste. Czy mógłbyś mi wyjaśnić, dlaczego czasami pakiet.json jest automatycznie aktualizowany, a czasami nie, np. Jeśli zainstalowałem express
lub gulp
wtyczki te zostały automatycznie dodane do zależności. Ale jeśli zainstalowałem express-jwt
lub mongodb
te wtyczki nie zostały dodane
Odpowiedzi:
3 dla odpowiedzi № 1Są dodawane do package.json
po dodaniu jednej z następujących flag:
-S|--save|-D|--save-dev|-O|--save-optional
Widzieć https://docs.npmjs.com/cli/install dla pełnej dokumentacji.
1 dla odpowiedzi nr 2
Jeśli użyjemy następującego polecenia, aby zainstalować zależności npm
npm install express-jwt --save lub npm install mongodb --save
te zainstalowane zależności zostaną również dodane do pliku package.json.
1 dla odpowiedzi nr 3
Podczas instalowania pakietu za pomocą --save
lub --save-dev
flaga, są one utrwalone na zależności lub devDependencies odpowiednio tablice.
Jeśli flaga nie zostanie dodana, pakiet zostanie pobrany, ale nie zostanie utrwalony package.json
Edycja: Istnieje również bardziej niejasna - opcja -zapisuj-opcjonalnie, ale „powiedziałbym, że w większości przypadków jest poza zasięgiem.