Jak włączyć i używać npm (Node.js Package Manager) w ServBay
npm (Node Package Manager) to oficjalne narzędzie do zarządzania pakietami dla Node.js i jeden z największych na świecie ekosystemów open source. Dla programistów Node.js npm to narzędzie niezbędne, które umożliwia łatwą instalację, współdzielenie i zarządzanie zależnościami projektowymi. Dzięki zintegrowanemu środowisku ServBay możesz bardzo szybko rozpocząć pracę z npm.
Wymagania wstępne
Przed użyciem npm musisz mieć zainstalowany Node.js w ServBay.
- Otwórz aplikację ServBay.
- Przejdź do panelu „Pakiety” (Packages).
- Znajdź pakiet Node.js i upewnij się, że jest zainstalowany oraz uruchomiony.
ServBay automatycznie skonfiguruje środowisko Node.js wraz z npm.
Sprawdzanie, czy npm jest zainstalowane i dostępne
Node.js zainstalowany przez ServBay zawiera już w sobie npm, które jest domyślnie aktywowane. Możesz szybko sprawdzić w terminalu, czy npm zostało poprawnie zainstalowane i jest dostępne.
Otwórz swoją aplikację terminalową (np. Terminal w macOS).
Wpisz poniższe polecenie, aby sprawdzić wersję
npm:bashnpm -v1Jeśli polecenie wykona się poprawnie i wyświetli numer wersji (np.
10.2.0lub nowszą), oznacza to, żenpmdziała i jest gotowe do użytku w obecnym środowisku.bash# Przykładowy wynik 10.2.01
2Jeśli zobaczysz błąd typu „command not found: npm”, upewnij się, że zainstalowałeś pakiet Node.js przez ServBay oraz że zmienne środowiskowe ServBay są poprawnie załadowane (zwykle wystarczy ponowne uruchomienie terminala lub komputera, aby rozwiązać ten problem).
Aktualizacja npm
Chociaż Node.js zainstalowany przez ServBay zazwyczaj zawiera stabilną wersję npm, samo npm jest aktualizowane niezależnie i dość często. Aby korzystać z najnowszych funkcji i poprawek, możesz zaktualizować npm poleceniem:
bash
npm install -g npm@latest1
To polecenie zainstaluje najnowszą wersję npm globalnie. Flaga -g oznacza instalację globalną, dzięki czemu komenda npm w nowej wersji będzie dostępna wszędzie.
Po zakończeniu aktualizacji ponownie sprawdź wersję poleceniem npm -v:
bash
npm -v1
Kluczowe funkcje npm i typowe zastosowania
Siła npm tkwi w jego rozległym ekosystemie open source i wygodnym mechanizmie zarządzania zależnościami. Oto kilka najważniejszych scenariuszy i poleceń używanych podczas codziennej pracy z npm:
Inicjowanie nowego projektu Node.js
Aby rozpocząć nowy projekt Node.js w pustym katalogu, możesz użyć polecenia npm init, by utworzyć plik package.json. Ten plik stanowi rdzeń projektu – przechowuje jego metadane, listę zależności oraz dostępne skrypty.
bash
cd /Applications/ServBay/www/my-new-project.servbay.demo
npm init1
2
2
Polecenie npm init przeprowadzi Cię przez proces wpisywania nazwy projektu, wersji, opisu, pliku wejściowego itd. Możesz także użyć npm init -y, by automatycznie wygenerować domyślny plik package.json.
Instalowanie zależności projektu
W katalogu głównym projektu (tam, gdzie znajduje się plik package.json) możesz zainstalować wszystkie wymagane zależności poleceniem npm install.
bash
cd /Applications/ServBay/www/my-project.servbay.demo
npm install1
2
2
Polecenie to odczyta sekcje dependencies i devDependencies z pliku package.json i pobierze odpowiednie moduły do folderu node_modules w projekcie.
Dodawanie nowych pakietów
Jeśli musisz dodać do projektu nową bibliotekę lub framework, użyj polecenia npm install <nazwa-pakietu>.
bash
# Instalacja zależności produkcyjnej, np. frameworka Express
npm install express
# Instalacja zależności deweloperskiej, np. narzędzia do testowania Mocha
npm install mocha --save-dev1
2
3
4
5
2
3
4
5
Domyślnie, npm install <nazwa-pakietu> instaluje paczkę do katalogu node_modules projektu i automatycznie aktualizuje sekcję dependencies w package.json. Flaga --save-dev umieszcza pakiet w devDependencies – zalecane dla narzędzi developerskich, testowych czy do budowania projektu.
Usuwanie pakietów
Aby usunąć niepotrzebną już zależność, wykorzystaj polecenie npm uninstall <nazwa-pakietu>.
bash
npm uninstall express1
Pakiet zostanie skasowany z folderu node_modules, a zapis w package.json zostanie zaktualizowany.
Aktualizowanie zależności projektu
Aby upewnić się, że masz najnowsze dopuszczalne wersje zależności (zgodne z zakresami wersji w package.json), użyj polecenia npm update:
bash
npm update1
Polecenie sprawdzi zainstalowane już pakiety w node_modules oraz zaktualizuje je w obrębie zdefiniowanych przedziałów wersji.
Korzystanie ze skryptów npm (Scripts)
Pole scripts w pliku package.json umożliwia definiowanie własnych poleceń wykonywanych przez wiersz poleceń. To prosty sposób na automatyzację powtarzalnych zadań – takich jak uruchamianie serwera, testowanie czy budowanie projektu.
Przykładowy fragment package.json ze zdefiniowanymi skryptami:
json
{
"name": "my-project",
"version": "1.0.0",
"scripts": {
"start": "node index.js",
"test": "mocha test/**/*.js",
"build": "webpack --config webpack.config.js"
},
"dependencies": {
"express": "^4.18.2"
},
"devDependencies": {
"mocha": "^10.2.0",
"webpack": "^5.89.0"
}
}1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Skrypty te uruchomisz poleceniem npm run <nazwa-skryptu> w terminalu:
bash
# Uruchomienie aplikacji
npm start
# Wykonanie testów
npm test
# Zbudowanie projektu
npm run build1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
Uwaga: dla kilku specjalnych nazw skryptów, takich jak start, test, install, restart, stop, możesz pominąć słowo run i wywołać je bezpośrednio, np. npm start, npm test.
Szybka ściągawka najczęstszych poleceń npm
Oprócz podstawowego zastosowania, przydatne są również następujące polecenia:
Instalacja globalna pakietów – przeznaczone do narzędzi, które mają być dostępne z dowolnego miejsca w systemie.
bashnpm install -g <nazwa-pakietu> # Przykładowo, instalacja npx do uruchamiania tymczasowych poleceń (często już w komplecie z Node.js) npm install -g npx # Instalacja narzędzia nodemon do automatycznego restartowania aplikacji w trybie deweloperskim npm install -g nodemon1
2
3
4
5Wykonywanie tymczasowych komend (npx) –
npxto narzędzie dołączone do npm od wersji 5.2+, pozwala uruchamiać pliki wykonywalne z katalogunode_modules/.binlub pobierać i uruchamiać polecenia jednorazowo bez instalacji globalnej.bash# Utwórz nową aplikację React bez globalnej instalacji create-react-app npx create-react-app my-react-app1
2Wyświetlanie globalnie zainstalowanych pakietów – pozwala zobaczyć wersje wszystkich globalnie dostępnych paczek.
bashnpm list -g --depth=01Czyszczenie cache npm – jeśli wystąpią błędy instalacji, warto spróbować wyczyścić cache.
bashnpm cache clean --force1Wyświetlanie informacji o pakiecie – szczegóły dotyczące wersji, zależności, repozytorium itp.
bashnpm view <nazwa-pakietu>1Wyszukiwanie paczek – przeszukiwanie rejestru npm według słów kluczowych.
bashnpm search <słowo-kluczowe>1
Rozwiązywanie problemów
npm command not found: Upewnij się, że masz zainstalowany pakiet Node.js przez ServBay i bieżąca sesja terminala widzi ścieżki instalacji Node.js oraz npm. Zazwyczaj wystarczy ponowne uruchomienie terminala lub komputera.- Nieudana instalacja zależności: Sprawdź połączenie z internetem. Czasami korporacyjne proxy może mieć wpływ na instalację – rozważ konfigurację proxy w ustawieniach npm. Warto także spróbować ponownie po czyszczeniu cache (
npm cache clean --force). - Problemy z uprawnieniami: Na macOS przy instalacjach globalnych (
npm install -g) mogą pojawiać się problemy z uprawnieniami. Zalecamy użycie Node Version Manager (nvm) lub upewnienie się, że ServBay prawidłowo skonfigurował ścieżkę instalacji Node.js. Nie używajsudodo instalacji paczek globalnych, bo może to prowadzić do trudnych do rozwiązania problemów. Instalacja Node.js przez ServBay zwykle rozwiązuje kwestie uprawnień – możesz bezpiecznie pracować w obrębie katalogu ServBay.
Podsumowanie
Z ServBay bardzo łatwo skonfigurujesz na lokalnym komputerze w pełni funkcjonalne środowisko Node.js i natychmiast zaczniesz korzystać z potężnych możliwości npm do zarządzania paczkami i pracą nad projektami. Opanowanie podstawowych komend oraz nawyków związanych z użyciem npm znacząco usprawni Twoją codzienną pracę. Im głębiej poznasz ekosystem Node.js, tym bardziej docenisz, że npm stanie się Twoim nieodłącznym narzędziem.
