Terminal w Narzędziach deweloperskich to nowe rozszerzenie narzędzi deweloperskich w Chrome, które zapewnia większą funkcjonalność w Twojej przeglądarce. Jeśli zdarza Ci się przełączać się między Chrome a wierszem poleceń, aby wykonywać takie zadania jak pobieranie zasobów, korzystanie z git, grunt, wget czy nawet vim, to rozszerzenie może Ci pomóc zaoszczędzić czas.


Dlaczego warto korzystać z terminala w przeglądarce?
Podczas tworzenia prawdopodobnie używasz kilku różnych narzędzi: edytor tekstu do tworzenia, przeglądarkę do testowania i debugowania oraz terminal do aktualizowania pakietów, nagłówków curl lub nawet procesu kompilacji za pomocą Grunta.

Przełączanie się między narzędziami podczas tworzenia może być uciążliwe i prowadzić do nieefektywności. Wcześniej pisaliśmy o tym, jak (w przypadku niektórych typów projektów) można debugować i tworzyć kod bezpośrednio w narzędziach deweloperskich w Chrome, korzystając z Workspaces bez wychodzenia z przeglądarki.

Terminal w Narzędziach deweloperskich (autorstwa Dmitrija Filimonowa) uzupełnia tę historię, umożliwiając kodowanie, debugowanie i tworzenie w tym samym oknie. Masz dostęp do klawiszy Tab, Ctrl, a nawet kolorów Git, dzięki czemu terminal jest podobny do tego, którego używasz na co dzień.
Przepływ pracy

Mój osobisty proces tworzenia w Chrome wygląda teraz mniej więcej tak:
- Terminal DevTools służy do
git clone
repozytorium GitHub,touch
nowego pliku lub uruchomieniayo (yeoman)
, aby utworzyć aplikację. Jeśli chcesz, możesz uruchomić nowy serwer, aby wyświetlić podgląd aplikacji - Przestrzenie robocze:edytowanie i debugowanie mojej aplikacji internetowej w Chrome. Jeśli serwer został uruchomiony wcześniej, mogę zmapować lokalny projekt na pliki sieciowe. Mogę używać Sass lub Less i mapować zmiany w przetwarzaczu CSS na pliki CSS.
- Terminal DevTools: mogę teraz przekazywać zmiany do kontroli wersji, używać menedżera pakietów (npm, bower), aby pobierać zależności, lub uruchamiać proces kompilacji (grunt, make), aby wygenerować zoptymalizowaną wersję tej samej aplikacji.
- Przyzwyczajenie się do rozmieszczenia okien może zająć trochę czasu, ale podoba mi się, że mogę wykonać większość potrzebnych czynności w przeglądarce.

Instalacja
Terminal Narzędzi deweloperskich można zainstalować ze sklepu Chrome Web Store. Jeśli używasz komputera Mac lub systemu Linux, po dodaniu rozszerzenia do Chrome możesz po prostu kliknąć „Sprawdź element” lub Ctrl + Shift + I
, aby otworzyć narzędzia dla programistów. Dostęp do nich będziesz mieć na nowej karcie „Terminal”.
Użytkownicy systemu Windows muszą połączyć rozszerzenie z terminalem systemowym za pomocą serwera proxy Node.js. Aby uzyskać tę konfigurację, zainstaluj moduł devtools-terminal
z npm:
npm install -g devtools-terminal
Następnie otwórz nowe okno wiersza poleceń i uruchom devtools-terminal
. Następnie otwórz Narzędzia deweloperskie i na karcie „Terminal” połącz się z serwerem, używając domyślnych opcji konfiguracji. W razie potrzeby możesz dostosować port i adres.

Ograniczenia
Terminal w narzędziach dla programistów ma kilka ograniczeń, o których warto pamiętać. W przeciwieństwie do Terminal.app czy iTerm2 na Macu nie obsługuje jeszcze kart, wielu okien ani odtwarzania historii. Możesz jednak otworzyć dowolną liczbę nowych kart w Chrome, z których każda może mieć własny terminal Narzędzi deweloperskich. Możesz to zrobić na ekranie Aplikacje w Chrome:

To rozszerzenie korzysta obecnie z interfejsu NPAPI, który w ciągu najbliższego roku zostanie wycofany na rzecz interfejsu Native Messaging API. Autor DevTools Terminal, Dmitry Fillimonov, planuje w najbliższej przyszłości odejść od interfejsu NPAPI na rzecz tego interfejsu lub interfejsu Native Client API.
Podsumowanie
Terminal DevTools (i rozszerzenia podobne do niego, np. Auxilio) może ułatwić Ci unikanie przełączania się między edytorem, przeglądarką i wierszem poleceń podczas tworzenia aplikacji. Terminal w przeglądarce może nie być dla wszystkich, ale rozszerzenie może być przydatnym uzupełnieniem Twojego procesu pracy. Zachęcamy do wypróbowania tego rozwiązania i sprawdzenia, czy Ci odpowiada.