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 22 Angular CLI Bootstrap 5 ng new
01

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.

Dlaczego Node.js?

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

  1. Otwórz przeglądarkę i wejdź na: https://nodejs.org
  2. Na stronie głównej zobaczysz dwa przyciski do pobrania. Kliknij ten z napisem LTS (Long Term Support – wersja z długim wsparciem):
LTS czy Current?

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

  1. Uruchom pobrany plik .msi (np. node-v22.x.x-x64.msi)
  2. W oknie instalatora klikaj Next aż do końca
  3. Na ekranie „Custom Setup” upewnij się, że zaznaczona jest opcja „Add to PATH” – to bardzo ważne!
  4. Kliknij Install i poczekaj na zakończenie
  5. Kliknij Finish
Ważne – opcja „Add to PATH”

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).

02

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”.

cmd/weryfikacja CMD
# 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 ↓

Błąd „not recognized” – co zrobić?

Jeśli pojawia się komunikat „is not recognized”, Node.js nie jest dodany do zmiennych środowiskowych PATH. Rozwiązanie:

  1. Wciśnij Win, wpisz „Edytuj zmienne środowiskowe systemu”
  2. Kliknij Zmienne środowiskowe…
  3. W sekcji „Zmienne użytkownika” kliknij na PathEdytuj
  4. Kliknij Nowy i wpisz ścieżkę: C:\Program Files\nodejs\
  5. Zatwierdź wszystkie okna klikając OK
  6. Zamknij terminal i otwórz go ponownie – nowe ścieżki nie działają w otwartym terminalu
03

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:

PowerShell/błąd PS
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

Co to jest ExecutionPolicy?

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):

  1. Otwórz PowerShell (nie zwykłe CMD): wciśnij Win, wpisz „PowerShell”, kliknij prawym i wybierz „Uruchom jako administrator”
  2. Wpisz poniższą komendę i naciśnij Enter:
PowerShell/fix-polityka PS
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
  1. Zamknij PowerShell i otwórz go ponownie
  2. Sprawdź, czy działa: wpisz ng version

Metoda 2 – jeśli metoda 1 nie zadziałała (brak uprawnień admina):

PowerShell/fix-alternatywny PS
# Uruchom tę komendę BEZ administratora – dotyczy tylko Twojego konta
Set-ExecutionPolicy RemoteSigned -Scope Process
Wskazówka – używaj PowerShell, nie CMD

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.

04

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:

PowerShell/instalacja-cli PS
# 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ę:

PowerShell/weryfikacja-cli PS
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 CLIDo czego służy?
ng newTworzy nowy projekt Angular
ng serveUruchamia serwer deweloperski
ng generateGeneruje komponenty, serwisy itd.
ng buildBuduje wersję produkcyjną aplikacji
ng versionWyświetla wersję CLI i Angulara
05

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:

PowerShell/nowy-projekt PS
# 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 CLICo 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:

struktura/moja-aplikacja DIR
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
Co to jest node_modules?

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.

06

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:

PowerShell/instalacja-bootstrap PS
# 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:

css/styles.css CSS
/* Importujemy Bootstrap – ta linia MUSI być pierwsza */
@import "../node_modules/bootstrap/dist/css/bootstrap.min.css";

/* Tutaj możesz dodawać własne globalne style */
Dlaczego styles.css a nie angular.json?

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:

html/app.component.html HTML
<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!

07

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.

PowerShell/uruchomienie PS
# 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

ng serve
startuje serwer
localhost:4200
adres aplikacji
Zmiana kodu
auto odświeżenie
Hot Reload – magia deweloperska

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.

Jak zatrzymać serwer?

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:

  1. Zainstaluj Node.js LTS ze strony nodejs.org. Sprawdź instalację komendami node -v i npm -v. Zapisz w zeszycie jakie wersje zostały zainstalowane.
  2. Rozwiąż problem z PowerShell (jeśli występuje) wykonując komendę Set-ExecutionPolicy RemoteSigned -Scope CurrentUser.
  3. Zainstaluj Angular CLI komendą npm install -g @angular/cli i sprawdź wersję komendą ng version.
  4. Stwórz projekt o nazwie pierwsza-aplikacja komendą ng new pierwsza-aplikacja. Wybierz CSS i nie włączaj SSR.
  5. Zainstaluj Bootstrap i podłącz go do projektu przez plik styles.css.
  6. Uruchom aplikację komendą ng serve i otwórz ją w przeglądarce pod adresem localhost:4200. Zmodyfikuj plik app.component.html dodając przycisk Bootstrap i sprawdź, czy zmiana widoczna jest automatycznie w przeglądarce.
Następny temat

Mamy gotowe środowisko i działający projekt. W następnym materiale poznamy interpolację – podstawowy mechanizm wyświetlania danych z TypeScriptu w szablonie HTML.