Instalacja środowiska – krok po kroku
Zainstalujemy Node.js, Angular CLI i Bootstrap, a potem stworzymy i uruchomimy pierwszy projekt. Nauczysz się też jak rozwiązać typowe problemy z Windows – politykę PowerShella i zmienne środowiskowe.
Node.js – pobieranie i instalacja
Angular nie działa bezpośrednio w przeglądarce podczas tworzenia – potrzebuje Node.js jako środowiska uruchomieniowego. Node.js to silnik, który pozwala uruchamiać JavaScript poza przeglądarką – na Twoim komputerze.
Angular CLI (narzędzie do tworzenia projektów) jest napisany w JavaScripcie i działa właśnie przez Node.js. Razem z Node.js instaluje się też npm (Node Package Manager) – menedżer pakietów, przez który instalujemy Angulara i Bootstrap.
Krok 1 – Pobieranie instalatora
- Otwórz przeglądarkę i wejdź na:
https://nodejs.org - Na stronie głównej zobaczysz dwa przyciski do pobrania. Kliknij ten z napisem LTS (Long Term Support – wersja z długim wsparciem):
Zawsze pobieramy wersję LTS – jest stabilna i przetestowana. Wersja „Current” zawiera najnowsze funkcje, ale może być niestabilna. Do pracy z Angularem potrzebujemy Node.js w wersji 18.19 lub nowszej – aktualne LTS (wersja 22) spełnia ten wymóg z nawiązką.
Krok 2 – Instalacja na Windows
- Uruchom pobrany plik
.msi(np.node-v22.x.x-x64.msi) - W oknie instalatora klikaj Next aż do końca
- Na ekranie „Custom Setup” upewnij się, że zaznaczona jest opcja „Add to PATH” – to bardzo ważne!
- Kliknij Install i poczekaj na zakończenie
- Kliknij Finish
Opcja Add to PATH sprawia, że Windows „wie”, gdzie jest Node.js.
Dzięki temu możesz wpisać node lub npm w dowolnym
miejscu w terminalu. Jeśli ta opcja była odznaczona, komendy nie będą działać
– musisz wtedy dodać ścieżkę ręcznie (opisane poniżej w sekcji o problemach).
Weryfikacja instalacji
Po instalacji zawsze sprawdzamy, czy wszystko działa poprawnie. Otwieramy terminal i wpisujemy dwie komendy.
Jak otworzyć terminal w Windows: wciśnij Win + R,
wpisz cmd i naciśnij Enter. Alternatywnie: kliknij prawym przyciskiem
na pulpicie i wybierz „Otwórz w terminalu”.
# Sprawdzamy wersję Node.js node -v # Oczekiwany wynik, np: v22.15.0 # Sprawdzamy wersję npm (menedżer pakietów) npm -v # Oczekiwany wynik, np: 10.9.2
Jeśli widzisz numery wersji – instalacja przebiegła pomyślnie. 🎉
✅ Poprawna odpowiedź terminala
C:\Users\Uczen> node -v v22.15.0 C:\Users\Uczen> npm -v 10.9.2
❌ Błąd – Node.js nieznaleziony
C:\Users\Uczen> node -v 'node' is not recognized as an internal or external command
Problem z PATH – rozwiązanie poniżej ↓
Jeśli pojawia się komunikat „is not recognized”, Node.js nie jest dodany do zmiennych środowiskowych PATH. Rozwiązanie:
- Wciśnij
Win, wpisz „Edytuj zmienne środowiskowe systemu” - Kliknij Zmienne środowiskowe…
- W sekcji „Zmienne użytkownika” kliknij na Path → Edytuj
- Kliknij Nowy i wpisz ścieżkę:
C:\Program Files\nodejs\ - Zatwierdź wszystkie okna klikając OK
- Zamknij terminal i otwórz go ponownie – nowe ścieżki nie działają w otwartym terminalu
Problem z PowerShell – polityka wykonywania skryptów
To najczęstszy problem, na który natkniesz się na komputerze szkolnym (i nie tylko). Windows domyślnie blokuje uruchamianie skryptów PowerShell – a Angular CLI jest właśnie takim skryptem. Na szczęście rozwiązanie jest proste.
Jak wygląda błąd?
Gdy wpisujesz jakąkolwiek komendę ng (np. ng version),
terminal wyświetla następujący komunikat:
ng : File C:\Users\Uczen\AppData\Roaming\npm\ng.ps1 cannot be loaded
because running scripts is disabled on this system.
For more information, see about_Execution_Policies at
https:/go.microsoft.com/fwlink/?LinkID=135170.
At line:1 char:1
+ ng version
+ ~~
+ CategoryInfo : SecurityError: (:) []
+ FullyQualifiedErrorId : UnauthorizedAccess
Komunikat mówi nam wprost: skrypt ng.ps1 nie może być uruchomiony,
bo polityka bezpieczeństwa systemu tego zabrania.
Rozwiązanie – zmiana polityki wykonywania skryptów
Windows ma wbudowany mechanizm ochronny, który kontroluje jakie skrypty
mogą być uruchamiane. Domyślnie jest ustawiony na Restricted
(blokuje wszystko). Zmieniamy go na RemoteSigned – co oznacza:
„uruchamiaj lokalne skrypty, ale skrypty pobrane z internetu muszą być podpisane”.
Metoda 1 – dla bieżącego użytkownika (zalecana na komputerach szkolnych):
-
Otwórz PowerShell (nie zwykłe CMD):
wciśnij
Win, wpisz „PowerShell”, kliknij prawym i wybierz „Uruchom jako administrator” - Wpisz poniższą komendę i naciśnij Enter:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser # System zapyta o potwierdzenie – wpisz literę Y i naciśnij Enter # Execution policy change... # [Y] Yes [N] No → wpisz: Y
- Zamknij PowerShell i otwórz go ponownie
- Sprawdź, czy działa: wpisz
ng version
Metoda 2 – jeśli metoda 1 nie zadziałała (brak uprawnień admina):
# Uruchom tę komendę BEZ administratora – dotyczy tylko Twojego konta Set-ExecutionPolicy RemoteSigned -Scope Process
Angular CLI działa najlepiej w PowerShell lub w terminalu wbudowanym w VS Code. Unikaj starego CMD – może powodować dodatkowe problemy z kodowaniem znaków i kolorami.
Instalacja Angular CLI
Angular CLI (Command Line Interface) to narzędzie wiersza poleceń, bez którego praca z Angularem byłaby bardzo trudna. Instalujemy je raz na cały komputer – potem działa dla wszystkich projektów.
Otwórz PowerShell i wpisz:
# Instalacja Angular CLI globalnie (raz na cały komputer) npm install -g @angular/cli # Flaga -g oznacza "globally" – dostępne wszędzie, nie tylko w jednym projekcie # Instalacja trwa kilka minut – poczekaj aż skończy
Po zakończeniu sprawdź instalację:
ng version # Oczekiwany wynik: # _ _ ____ _ ___ # / \ _ __ __ _ _ _| | __ _ _ __ / ___| | |_ _| # / △ \ | '_ \ / _` | | | | |/ _` | '__| | | | | | | # / ___ \| | | | (_| | |_| | | (_| | | | |___| |___ | | # /_/ \_\_| |_|\__, |\__,_|_|\__,_|_| \____|_____|___| # |___/ # # Angular CLI: 21.x.x # Node: 22.x.x
Jeśli widzisz wielki napis Angular CLI z numerem wersji 21 – wszystko jest gotowe!
| Komenda CLI | Do czego służy? |
|---|---|
ng new | Tworzy nowy projekt Angular |
ng serve | Uruchamia serwer deweloperski |
ng generate | Generuje komponenty, serwisy itd. |
ng build | Buduje wersję produkcyjną aplikacji |
ng version | Wyświetla wersję CLI i Angulara |
Tworzenie projektu – ng new
Teraz stwórzmy pierwszy projekt. Komenda ng new tworzy kompletny
szkielet aplikacji Angularowej – wszystkie pliki, foldery i konfigurację.
Przejdź do folderu gdzie chcesz tworzyć projekty (np. Dokumenty) i wpisz:
# Przejście do folderu Dokumenty (opcjonalnie) cd ~/Documents # Tworzenie nowego projektu o nazwie "moja-aplikacja" ng new moja-aplikacja
Pytania kreatora – co wybrać?
Angular CLI zada Ci kilka pytań. Oto jak na nie odpowiadać:
| Pytanie CLI | Co wybrać? | Dlaczego? |
|---|---|---|
| Which stylesheet format would you like to use? | CSS (domyślne, Enter) | Najprostszy format – na początek wystarczy |
| Do you want to enable Server-Side Rendering (SSR)? | N (nie) | SSR to zaawansowana funkcja – na razie jej nie potrzebujemy |
Po odpowiedzi na pytania Angular CLI automatycznie pobierze wszystkie potrzebne
pakiety (może to potrwać 1–3 minuty). Zobaczysz w terminalu serię komunikatów
zakończonych słowem ✔ Packages installed successfully.
Struktura projektu
Po stworzeniu projektu zobaczysz następującą strukturę folderów. Przejrzyj ją
uważnie – będziemy pracować głównie w folderze src/app:
moja-aplikacja/ ├── src/ ← tutaj piszemy kod │ ├── app/ ← główny folder aplikacji │ │ ├── app.component.html ← szablon HTML głównego komponentu │ │ ├── app.component.ts ← logika głównego komponentu (TypeScript) │ │ ├── app.component.css ← style komponentu │ │ └── app.config.ts ← konfiguracja aplikacji (standalone) │ ├── assets/ ← obrazki, czcionki, pliki statyczne │ ├── index.html ← główny plik HTML (ładowany raz) │ └── styles.css ← globalne style CSS całej aplikacji ├── angular.json ← konfiguracja projektu Angular ├── package.json ← lista zależności (bibliotek) └── tsconfig.json ← konfiguracja TypeScript
Po instalacji pojawi się też folder node_modules/ – to tysiące
małych plików tworzących wszystkie biblioteki (Angular, TypeScript, narzędzia).
Ten folder nigdy nie wrzucamy do Gita ani nie przesyłamy
przez e-mail – jest zbyt duży i można go zawsze odtworzyć komendą
npm install.
Instalacja Bootstrap 5
Bootstrap to biblioteka CSS, która dostarcza gotowe style dla przycisków, formularzy, kart, siatek i setek innych elementów. Dzięki niej aplikacja od razu wygląda profesjonalnie – bez pisania CSS od zera.
Krok 1 – Instalacja pakietu
Wejdź do folderu swojego projektu (jeśli jeszcze nie jesteś) i zainstaluj Bootstrap:
# Wejdź do folderu projektu cd moja-aplikacja # Zainstaluj Bootstrap npm install bootstrap
Krok 2 – Podłączenie Bootstrap do projektu
Sama instalacja nie wystarczy – musimy powiedzieć Angularowi, żeby załadował
plik CSS z Bootstrapa. Otwórz plik src/styles.css i dodaj na górze:
/* Importujemy Bootstrap – ta linia MUSI być pierwsza */ @import "../node_modules/bootstrap/dist/css/bootstrap.min.css"; /* Tutaj możesz dodawać własne globalne style */
Bootstrap można też dodać przez angular.json (w sekcji styles).
Metoda z @import w styles.css jest jednak prostsza
i bardziej widoczna – od razu wiadomo, że Bootstrap jest używany.
Krok 3 – Weryfikacja
Otwórz plik src/app/app.component.html, usuń całą domyślną zawartość
i wpisz testowy kod:
<div class="container mt-4"> <h1 class="text-primary">Moja pierwsza aplikacja Angular!</h1> <p class="lead">Bootstrap działa poprawnie.</p> <button class="btn btn-success">Kliknij mnie</button> </div>
Jeśli po uruchomieniu aplikacji (patrz sekcja 7) zobaczysz niebieski nagłówek i zielony przycisk – Bootstrap działa!
Uruchomienie aplikacji – ng serve
Aplikacja jest gotowa. Uruchamiamy ją komendą ng serve – Angular
startuje lokalny serwer deweloperski i każda zmiana w kodzie odświeża aplikację
automatycznie.
# Upewnij się, że jesteś w folderze projektu cd moja-aplikacja # Uruchom serwer deweloperski ng serve # Oczekiwany wynik: # ✔ Browser application bundle generation complete. # Watch mode enabled. Watching for file changes... # ➜ Local: http://localhost:4200/
Otwórz przeglądarkę i wejdź na adres: http://localhost:4200
Nie musisz restartować serwera po każdej zmianie kodu! Angular automatycznie wykrywa zmiany i odświeża aplikację w przeglądarce. Możesz mieć otwarte obok siebie VS Code i przeglądarkę i obserwować efekty na żywo.
W terminalu wciśnij Ctrl + C, a potem wpisz Y
i naciśnij Enter. Serwer działa tylko gdy terminal z ng serve
jest uruchomiony – zamknięcie terminala zatrzymuje aplikację.
Zadanie – skonfiguruj środowisko
Wykonaj poniższe kroki na swoim komputerze i potwierdź każdy z nich:
-
Zainstaluj Node.js LTS ze strony
nodejs.org. Sprawdź instalację komendaminode -vinpm -v. Zapisz w zeszycie jakie wersje zostały zainstalowane. -
Rozwiąż problem z PowerShell (jeśli występuje) wykonując
komendę
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser. -
Zainstaluj Angular CLI komendą
npm install -g @angular/clii sprawdź wersję komendąng version. -
Stwórz projekt o nazwie
pierwsza-aplikacjakomendąng new pierwsza-aplikacja. Wybierz CSS i nie włączaj SSR. -
Zainstaluj Bootstrap i podłącz go do projektu
przez plik
styles.css. -
Uruchom aplikację komendą
ng servei otwórz ją w przeglądarce pod adresemlocalhost:4200. Zmodyfikuj plikapp.component.htmldodając przycisk Bootstrap i sprawdź, czy zmiana widoczna jest automatycznie w przeglądarce.
Mamy gotowe środowisko i działający projekt. W następnym materiale poznamy interpolację – podstawowy mechanizm wyświetlania danych z TypeScriptu w szablonie HTML.