W tym poradniku przedstawię zbiór narzędzi przydatnych, a często niezbędnych w pracy web developera pracującego w środowisku Windows 10. W sumie jest to też taka moja ściągawka, gdyż sam szukałem po różnych stronach opisu, w jaki sposób obsłużyć taski w Gulpie. No cóż, na co dzień się tego nie robi, a jak już trzeba, to wygodnie mieć zbiór wszystkich informacji pod ręką. Krok po kroku, pokażę tu, jak zainstalować prezentowane narzędzia, omówię też dlaczego je instalować, oraz co jest potrzebne do ich instalacji. Na końcu artykułu znajdziesz linki do dodatkowych narzędzi, które co prawda nie są niezbędne, ale wspomagają pracę każdego deva.
Spis treści:
1. Instalacja GIT
Do instalacji wielu narzędzi (np. Node.js) przydatny będzie GIT (rozproszony system kontroli wersji). Dzięki niemu będziesz miał dostęp do ogromnego repozytorium darmowych zasobów. Przyda się także podczas pracy z własnymi projektami. Na potrzeby tego tutorialu nie będę omawiał możliwości Gita, ale jeśli nie pracowałeś z Gitem, to polecam artykuły na ten temat, których jest dużo w sieci.
Sama instalacja jest prosta, sprowadza się do pobrania instalatora z oficjalnej strony Gita i uruchomienia go. Użyj domyślnych ustawień. Instalator pobierzesz ze strony https://git-scm.com/download/win. Po instalacji, sprawdź zainstalowaną wersję, aby upewnić się, że cały proces przebiegł poprawnie. W tym celu wybierz folder ze swoim projektem (jeśli nie masz utworzonego, kliknij dowolny folder), z menu kontekstowego kliknij pozycję Git Bash Here i w oknie konsoli, które się pojawi wpisz polecenie:
git --version
2. Instalacja Node.js na Windows 10
Za pomocą node.js będą uruchamiane zadania, które np. przypiszesz do swojego projektu (np. kompilacja plików SASS do CSS, kompresja CSS i łączenie wielu plików razem, czy też kompresja plików graficznych wrzuconych do projektu, oraz wiele innych zadań, do których dostęp będziesz miał z repozytorium, po zainstalowaniu NPM – w następnym kroku). Node.js pobierzesz ze strony https://nodejs.org/en/download/. Wybierz wersję z długim czasem wsparcia (LTS). Po instalacji sprawdź w konsoli wersję, poleceniem:
node -v
Jeśli zobaczysz numer zainstalowanej wersji, wszystko jest ok.
3. Instalacja NPM
NPM jest oficjalnym managerem pakietów Node – Node Package Manager (są też inne, lecz ten jest chyba najpopularniejszy). Dzięki niemu możliwe jest szybkie instalowanie pakietów, publikowanie ich, itp.
Po zainstalowaniu node.js (poprzedni krok tego tutoriala) będziesz posiadał zainstalowany manager NPM, jednakże zazwyczaj będzie to starsza wersja. Wersję sprawdzisz w uruchomionej już wcześniej konsoli poleceniem:
npm -v
Polecam ci aktualizację NPM do najnowszej wersji, zgodnie z opisem zamieszczonym na stronie https://github.com/felixrieseberg/npm-windows-upgrade#usage. W tym celu uruchom wbudowane w Windows narzędzie Windows PowerShell z uprawnieniami administratora i wykonaj następujące polecenia:
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
Następnie:
npm install --global --production npm-windows-upgrade
I na koniec:
npm-windows-upgrade --npm-version latest
Powinieneś mieć mniej więcej taki widok (będziesz miał inne ścieżki i być może wersje):
4. Instalacja GULP
Do automatyzacji pracy przy projekcie wykorzystam GULP. Jest to task runner, który wykona szereg procesów w tle, podczas gdy ty będziesz mógł skupić się na pisaniu kodu. Tak jak wspomniałem w kroku 2, Node.js umożliwi uruchomienie danego zadania, natomiast stosując task runnery, takie jak Gulp, czy Grunt, możemy sobie zautomatyzować zadania, tak by wykonywały wiele procesów w odpowiedniej kolejności. Np. możemy sobie ustawić zadanie w Gulpie, które uruchomi preprocesor CSS (np. SASS), skompiluje pliki SASS do pliku/plików CSS, dokona konkatenacji kodu CSS i JS, dodatkowo jeszcze kompresując pliki wynikowe. To wszytko zrobimy w terminalu, wydając jedno polecenie, wywołujące odpowiednie zadanie Gulpa (task).
A więc, przechodzimy do terminala, wpisujemy polecenie, które zainstaluje nam Gulpa globalnie:
npm install --global gulp
Od tego momentu mamy dostęp do komendy gulp. Jednak uruchomienie tej komendy w konsoli spowoduje wyświetlenie błędu, informującego o konieczności instalacji Gulpa lokalnie. Lokalnie, czyli w folderze z projektem. Tak więc upewniamy się, że w terminalu znajdujemy się w folderze naszego projektu i wpisujemy kolejne polecenie:
npm install gulp --save-dev
Jak widać na poniższym screeni, u mnie sypnęło kilkoma ostrzeżeniami, jednakże nie są one istotne (np. pod Windows nie jest dostępny pakiet fsevents, który dedykowany jest dla OS X).
5. Przydatne narzędzia
- cmder – emulator konsoli
- WinMerge – porównywanie i scalanie plików
- HeidiSQL – zarządzanie bazami danych MySQL