npm
npm set init-author-name "Piotr Kowalski"
npm set init-author-email "[email protected]"
npm set init-author-url "https://piecioshka.pl"
npm set init-license "MIT"
npm set init-version "1.0.0"
package.json
npm init
# Udzielając domyślnej odpowiedzi na wszystkie pytania
npm init -y
# lub
npm init -f
# LOKALNA
npm install NAZWA_PACZKI
npm add NAZWA_PACZKI
npm ci # instalacja zależności bez modyfikacji
npm install -D NAZWA_PACZKI
npm add -D NAZWA_PACZKI
# GLOBALNA
npm install -g NAZWA_PACZKI
npm add -g NAZWA_PACZKI
# LOKALNE
npm uninstall NAZWA_PACZKI
npm remove NAZWA_PACZKI
# GLOBALNA
npm uninstall -g NAZWA_PACZKI
npm remove -g NAZWA_PACZKI
npm ls -g --depth=0
package.json
{
"scripts": {
"PRENAZWA_ZDARZENIA": "POLECENIE 1",
"NAZWA_ZDARZENIA": "POLECENIE 2",
"POSTNAZWA_ZDARZENIA": "POLECENIE 3"
}
}
npm run NAZWA_ZDARZENIA
Commands will run:
POLECENIE 1
POLECENIE 2
POLECENIE 3
Commands | Equivalent |
---|---|
npm start | npm run start |
npm restart | npm run restart |
npm stop | npm run stop |
npm test, npm t | npm run test |
Sprawdzamy czy używamy paczek bez zgłoszonych błędów bezpieczeństwa
npm audit
# Reinstalacja paczek, które mają zgłoszone luki bezpieczeństwa
npm audit fix
# Wymuszenie reinstalacji, nawet kosztem niekompatybilności
npm audit fix --force
npm
oraz Node.js
npm install -g npm
npm
-aUWAGA: polecenie zawiera również aktualizację samego npm
-a.
npm update -g
npm config get prefix
npm ls -g -depth 0
npm config get registry
npm config get userconfig
npm
-a ustawionej przez użytkownikanpm config list
npm
-a ze wszystkich możliwych miejscnpm config ls -l
npm config get cache
Od czasu do czasu można usunąć ten katalog poleceniem:
npm cache clean
Od teraz nie będzie istniała katalog zdefiniowany w konfiguracji:
npm config get cache
npm
cat `npm config get cache`/anonymous-cli-metrics.json
Wyświetlony zostanie string w formacie JSON. Aby go sformatować:
cat `npm config get cache`/anonymous-cli-metrics.json | python -m json.tool
npm init
npm config get init-module
whereis node
# or
where node
Narzędzie whereis
przeszukuje katalogi zdefiniowane w zmiennych:
$PATH
$MANPATH