Wyszukaj / o blogu

JavaScript - NPM

Opublikowano czw 28 maja 2020 w javascript • 1 min read

npm-logo

NPM

Korzystając z domyślnej opcji instalacji paczki/wtyczki z NPM w przypadku Ubuntu stosując opcję instalacji globalnej należy wykorzystać uprawnienia administracyjne sudo. Aby uniknąć instalowania wtyczkę w ten sposób (i przekazywania im możliwości edytowania ustawień systemowych) należy zastosować niżej opisane kroki.

1) Należy stworzyć folder, w którym będą zapisane paczki

    mkdir ~/.npm-global

2) Należy zdefiniować miejsce zapisywania paczek przez NMP

    npm config set prefix '~/.npm-global'

3) Otwórz lub stwórz plik ~/.profile i dodaj do niego poniższą linię

    export PATH=~/.npm-global/bin:$PATH

4) Odśwież zmienne systemowe

    source ~/.profile

5) Przetestuj nową konfigurację instalując dowolną paczkę globalnie nie korzystając z sudo

    npm install -g jshint

npm init - inicjalizacja projekt (tworzy plik package.json lub instaluje paczki w nim zapisane)

Instalacja paczki Komenda
npm i nazwa_paczki instalacja lokalnie
npm i nazwa_paczki -g instalacja globalnie
npm i nazwa_paczki --save-dev instalacja jako zależność deweloperska
npm i nazwa_paczki@X.X.X instalacja określonej wersji paczki
Usuwanie i aktualizowanie paczki Komenda
npm uninstall nazwa_paczki usunięcie lokalnie zainstalowanej paczki
npm uninstall nazwa_paczki -g usunięcie globalnie zainstalowanej paczki
npm update aktualizacja paczek w projekcie
npm update --dev aktualizacja paczek w deweloperskich
npm update nazwa_paczki aktualizacja konkretnej paczki
npm update --g aktualizacja globalnych paczek

Źródła:

Resolving EACCES permissions errors when installing packages globally