Wyjątki Gulp src. Łyk

Sołdatow Nikołaj

Łyk dla szybszego rozwoju

Czym jest Gulp, dlaczego jest potrzebny, jakie ma możliwości, jak go zainstalować i jak zacząć go używać przy tworzeniu stron internetowych. Uaktualnij do Gulpa 4

Gulp - co to jest i dlaczego jest potrzebny?

Łyk to narzędzie, które pozwala przyspieszyć proces tworzenia stron internetowych. Gulp automatycznie wykonuje wszystkie najczęściej używane zadania.

Zadanie Gulpa wygląda następująco:

// Łyk 3 łyk . zadanie („nazwa-zadania”, [ „ nazwa-innego-zadania" ], funkcja () ( zadanie ( i ) )); // Gulp 4 łyk. zadanie ( "nazwa-zadania", łyk . równoległy ( " nazwa-innego-zadania" ), funkcja () ( zadanie ( i ) ));

["nazwa-innego-zadania"] Lub gulp.parallel("nazwa-innego-zadania")- należy to napisać, jeśli przed wykonaniem naszego zadania musisz wykonać inne zadanie(a).

Stwórzmy proste zadanie, które wyświetli ciąg „Hello, World!”.

łyk. zadanie („wyjście”, funkcja () ( konsola .log („Hello World!” ); ));

"wyjście"- nazwa zadania, może być dowolna.

Aby wywołać zadanie należy uruchomić komendę przełknij nazwę-zadania(w naszym przypadku wyjście). Zróbmy to.

Domyślnie uruchom zadanie gulp

Zadanie wykona wszystkie wymienione w nim zadania za pomocą jednego polecenia łyk

// Łyk 3 łyk . zadanie("domyślne", ["wyjście" ]); // Łyk 4 łyk . zadanie("domyślne", łyk. równoległe("wyjście"));

A teraz, aby uruchomić nasze zadanie, wystarczy napisać łyk

W naszym przykładzie określono jedno zadanie, ale wszystkie niezbędne zadania można wyświetlić w następujący sposób:

// Łyk 3 łyk . zadanie („domyślne”, [ „wyjście”, „inne-zadanie-1”, „inne-zadanie-2” ]); // Łyk 4 łyk . zadanie („domyślne”, łyk. równoległe („wyjście”, „inne-zadanie-1”, „inne-zadanie-2”));

To był najprostszy przykład Gulpa w akcji. W przypadku bardziej złożonych problemów stosuje się metody dodatkowe.

metody łykania

zadanie przełknąć- utworzenie zadania

gulp.src- jakich plików użyć do przetwarzania przez wtyczkę

łyk.obejrzyj- monitorowanie zmian w plikach

.pipe(wtyczka())- dostęp do wtyczki do przetwarzania plików

.pipe(gulp.dest("ścieżka"))- gdzie zapisać (przesłać) plik po wykonaniu zadania

Łyk 4

Jeśli masz Gulp nie działa, być może zaktualizowałeś go z wersji 3 do Łyk 4 w menedżerze pakietów npm. W związku z tym w gulpfile.js pojawiły się błędy z powodu zmian w składni wykonywania zadań gulp

Wszystkie konstrukcje z nawiasami kwadratowymi „[” „]” należy zastąpić funkcją gulp.parallel()

// miałeś: łyk . zadanie („watch”, [„sass”, „js”, „przeglądarka-sync” ], funkcja () ( łyk . zegarek ( „sass/**/*.sass” , [„sass” ]); łyk. oglądaj (["libs/**/*.js ", "js/common.js"], ["js"]); łyk. zadanie("domyślne", ["obserwuj"]); // należy zmienić na:łyk. zadanie („html”, funkcja () (zwróć łyk. src („*.html”). potok (przeglądarkaSync. reload ( (strumień: prawda))) )); łyk. zadanie („watch”, łyk . równolegle („ sass ”, „ js ”, „ synchronizacja przeglądarki ”), funkcja () ( łyk . zegarek („ sass/**/*.sass „, łyk . równoległy („ sass " ); przełknij. obejrzyj ([ "libs/**/*.js ", "js/common.js "], przełknij. równoległy ("js ")); przełknij. obejrzyj (" *.html ", przełknij. równoległe („html”))); zadanie przełknąć („domyślne”, przełknąć równoległe („obserwuj” ));

andrzej

2016-10-01T17:49:41+00:00

2017-08-15T11:40:42+00:00

4790

W poście opisano instalację menedżera zadań Gulp w projekcie internetowym. Wykorzystanie Gulpa w projekcie tworzenia stron internetowych pozwala zautomatyzować operacje takie jak kompilacja plików LASS, SASS, SCSS do pliku CSS, optymalizacja i łączenie kilku plików w jeden, minimalizowanie plików w min.css lub min.js, przetwarzanie plików graficznych, tworzenie sprite'y, konwersja formatów plików, zmiana rozmiaru i jakości obrazów, przesyłanie plików na hosting, śledzenie zmian w plikach, automatyczne odświeżanie strony w przeglądarce w przypadku zmiany plików i wiele więcej. Korzystając z Gulp, nie będziesz już musiał szukać oddzielnych aplikacji do różnych zadań, ponieważ prawie wszystko, czego potrzebujesz, możesz zrobić w Gulp za pomocą dodatków wtyczek Gulp. Elastyczność i wszechstronność Gulp pozwala dostosować różne zadania do konkretnych potrzeb w każdym projekcie internetowym. Za dodatkową zaletę korzystania z Gulpa można uznać zdobycie wiedzy i doświadczenia w korzystaniu z Node.js, ponieważ Gulp działa na tej uniwersalnej platformie.

Instalowanie Node.js

  • nazwa- nazwa Twojego projektu/aplikacji Node.js napisana małymi literami w języku angielskim, ( znaki dozwolone a-z._-). Ustaw ten parametr na dowolną odpowiednią nazwę dla swojego projektu Node.js. W przykładzie poniżej wskazałem nazwa: projekt węzła. Domyślnie zostanie zasugerowana nazwa bieżącego folderu;
  • wersja- wersję Twojej aplikacji Node, możesz zaakceptować wartość domyślną;
  • opis- krótki opis Twojej aplikacji Node.js dla wyszukiwanie npm, nie musisz tego określać. W poniższym przykładzie wskazałem jak mój test;
  • Punkt wejścia- punkt wejścia Twojej aplikacji Node, możesz zgodzić się z domyślnym, niezbędnym, jeśli tworzysz własną aplikację na Node;
  • polecenie testowe- polecenie testowe, można pozostawić puste;
  • repozytorium gita- adres git repozytorium swojego projektu, możesz pozostawić je puste, ponieważ. potrzebne jedynie do publikacji;
  • słowa kluczowe- tablica ciągów znaków ze słowami kluczowymi for wyszukiwanie npm, nie może być wypełnione, ponieważ potrzebne jedynie do publikacji;
  • autor- imię i nazwisko autora projektu, ważne tylko dla publikacji;
  • licencja- rodzaj licencji Twojego projektu w formacie tablicowym, możesz zgodzić się z domyślnym, ponieważ istotne tylko w momencie publikacji.

Poniżej znajduje się przykładowy kod wykonania polecenia inicjacja npm z konsoli o godz podstawowy inicjalizacja Node.js projekt w katalogu lokalnym. Ponieważ w przykładzie nie ma planów opracowania i opublikowania własnych Node.js aplikacji, ale planuje się używać tylko Łyk, wówczas niektóre parametry pliku package.json zostaną domyślnie zignorowane lub wybrane.

Aby uruchomić konsolę w wybrany folderze, musisz być w nim w Eksploratorze, przytrzymując klawisz Zmiana, naciskać RMB (prawy przycisk myszy) i wybierz element z menu kontekstowego „Otwórz okno poleceń w bieżącym katalogu”.

Przykładowy kod z konsoli podczas uruchamiania komendy npm init w katalogu WebDevelopment:

Z:\Tworzenie stron internetowych> inicjacja npm To narzędzie przeprowadzi Cię przez proces tworzenia pliku package.json. Obejmuje tylko najczęstsze elementy i próbuje odgadnąć rozsądne wartości domyślne. Zobacz `npm help json`, aby uzyskać ostateczną dokumentację dotyczącą tych pól i dokładnie tego, co robią. Użyj `npm install Zapisz` później, aby zainstalować pakiet i zapisać go jako zależność w pliku package.json. W dowolnym momencie naciśnij ^C, aby zakończyć. (Crtl+C, aby wyjść) nazwa: (WebDevelopment) Przepraszamy, nazwa nie może już zawierać wielkich liter. nazwa: (WebDevelopment) projekt węzła wersja: (1.0.0) opis:mój test Punkt wejścia: (index.js) polecenie testowe: repozytorium gita: słowa kluczowe: autor: Andrzej licencja: (ISC) Zaraz napiszę do Z:\WebDevelopment\package.json : ( "name": "nodeproject", "version": "1.0.0", "description": "mójtest", "main": "index .js", "scripts": ( "test": "echo \"Błąd: nie określono testu\" && wyjście 1" ), "author": "Andrew", "licence": "ISC" ) Czy to w porządku? (tak) Z:\WebDevelopment>

W rezultacie w folderze, w którym została uruchomiona konsola, zostanie utworzony plik manifestu package.json dla projektu Node.js z parametrami określonymi w powyższym przykładzie.

KROK 3 lokalna instalacja Gulpa

Teraz, gdy został stworzony projekt Node.js, rozważ generała składnia zespoły instalacja npm, który służy do instalowania pakietów aplikacji w Node.js.

Instalowanie pakietów w Node.js

Instalowanie pakietów w projekcie Node.js z repozytorium npm wykonane za pomocą następujących poleceń:

-generalna wersja polecenia - używam jej, jeśli istnieją zależności w package.json

instalacja npm

-opcja instalacji poprzez określenie nazwy pakietu

instalacja npm Lub npm ja [-S|--zapisz|-D|--zapisz-dev|-O|--zapisz-opcjonalnie]
  • zainstalować Lub I- polecenie instalacji pakietu;
  • Nazwa pakietu do zainstalowania;
  • -S, --ratować zależności" w pliku package.json
  • -D, --zapisz-dev- klucz wskazujący dodanie zainstalowanego pakietu jako zależności w „ Zależności deweloperskie" w pliku pakiet.json.

Domyślnie z wersje npm 5.0+ zespół instalacja npm dodaje moduł do zainstalowania od razu do listy zależności w pliku package.json. Z wcześniejszymi wersjami npm, musisz oczywiście określ parametr --ratować w zespole, więc npm utworzył wpis zależności dla modułu, który ma zostać zainstalowany w pliku package.json projektu pod adresem Node.js.

Szczegółową składnię i przykłady poleceń można znaleźć w witrynie internetowej npm.

Instalacja Łyk, Wtyczki Gulp i inne aplikacje potrzebne w Twoim projekcie Węzeł, należy wykonać za pomocą tego klucza --zapisz-dev, dzięki czemu informacje o nich są przechowywane w pliku package.json jako parametr Zależności deweloperskie. Umożliwi to, w oparciu o tylko jeden plik package.json, użycie polecenia instalacja npm całkowicie ponownie rozwiń swoje Node.js projekt ze wszystkimi Twoimi aplikacjami, o którym informacja została zapisana w „ Zależności deweloperskie" plik pakiet.json.

Zespół instalacja npm, wystrzelony bez dodatkowy argumenty, zostaną ustawione Wszystko zależny pakiety wymienione w twoim pliku pakiet.json w parametrach zależności I Zależności deweloperskie do katalogu moduły_węzłów bieżący katalog wiersza poleceń. Dzięki temu poleceniu możesz pobierać i instalować pakiety. Aby to zrobić, utwórz lub edytuj plik pakiet.json plik, gdzie w parametrze Zależności deweloperskie określ pakiety wymagane do instalacji, na przykład:

"devDependency": ( "synchronizacja przeglądarki": "^2.15.0", "gulp": "^3.9.1", "gulp-clean-css": "^2.0.12", "gulp-sass": „^2.3.2” )

I uruchom polecenie instalacja npm bez dodatkowy parametry, a określone pakiety zostaną pobrane i zainstalowane lokalnie w projekcie. W ten sposób możesz aktualizacja pakiety już zainstalowane lokalnie w projekcie ( łyk i tak dalej.), i jeszcze raz zainstalować lokalnie do projektu łyk, przełknij-czysty-css, łyk-sas i inne potrzebne pakiety, podając ich nazwy w pliku pakiet.json. W razie potrzeby możesz powtórzyć tę operację instalacja npm Dla aktualizacje istniejący I instalacje nowy pakiety lokalnie do projektu Node.js. Takie podejście jest szczególnie wygodne, gdy powtarzający się zastosowanie Node.js aplikacje oparte na już dostępny i gotowy pakiet.json plik manifestu. Jeśli chcesz, możesz wykonać tę operację dla już wdrożonego projektu lokalnego aktualizacja wszystko w nim jest pakiety. Dla tego usuwać z Twojego projektu teczka moduły_węzłów i wykonać instalacja npm. To doprowadzi do instalacja do projektu Ponownie wszystko określone w pakiet.json pakiety w ich najnowszych wersjach zgodnych z wersjonowaniem semantycznym ( patrz poniżej).

Aktualizować łyk i inne komponenty projektu Node.js:

  1. usuwać z folderu projektu moduły_węzłów;
  2. w razie potrzeby edytuj plik pakiet.json. Jeśli potrzebujesz następujących wersji, zaznacz to w pliku pakiet.json potrzebne wersje pakietów. Na przykład zainstalowałeś pakiet „przełknij-czysty-css”: "^2.0.12" , ale chcesz następną wersję 3.xx (wersja to pierwsza cyfra we wpisie wersji), a następnie wskaż w pakiet.json „przełknij-czysty-css”: "^3.0.0" . Potem paczka „przełknij-czysty-css” będzie już zainstalowany w tej wersji 3.xx. i mogłoby tak być 3.0.0 , Więc wyższy, ale wszystko jest w środku w wersje 3.xx. Szczegóły znajdziesz poniżej w opisie. król wersje.
  3. wykonać instalacja npm bez dodatkowe parametry w terminalu in katalog z plikiem pakiet.json.

Która wersja pakietu zostanie zainstalowana po wywołaniu polecenia instalacja npm?

  • Jeśli w projekcie NIE plik pakiet.json lub jeśli istnieje, ale w nim NIE rekordy zależności dla instalowanego pakietu ( GULP itp.), wówczas zostanie zainstalowana najnowsza wersja pakietu;
  • Jeśli projekt zawiera plik pakiet.json, w którym pakiet do zainstalowania jest już wymieniony w sekcji zależności, wówczas zostanie zainstalowana/zaktualizowana wersja pakietu, która będzie zgodna z regułą króla wersji semantycznej, czyli:
    • jeśli zależności pakietu określają, na przykład, 1 Lub 1.x Lub ^1.0.4 , wtedy wszystkie aktualizacje będą tylko w 1 wersje ( jest to pierwsza cyfra w oznaczeniu wersji). Dlatego aktualizacja nastąpi tylko w określonej wersji ( 1.x.x) i aktualizacje wersji 2.xx już Nie stanie się. Wynika to z faktu, że aktualizacje w ramach tej samej wersji są uważane za drobne wydania i są kompatybilne. Aktualizacje z nową wersją są już uważane za niezgodne z poprzednią wersją, tj. wersja 2.xx nie będzie już kompatybilny z tą wersją 1.x.x;
    • jeśli wskazują zależności pakietu * Lub X, to oznacza, że ​​zostaną przyjęte każdy aktualizacje, w tym nowe wersje, które mogą nie być kompatybilne z poprzednimi.

Zatem dodawanie i zmienianie zależności pakiet.json potrzebne pakiety i ich wersje za pomocą polecenia instalacja npm możesz ładować, dodawać, aktualizować i usuwać pakiety oprogramowania lokalnie w projekcie Node.js. Należy jednak zauważyć, że opisana metoda jest wygodniejsza w przypadku masowej aktualizacji, instalacji lub wdrożenia projektu od podstaw. Jeśli chcesz dodać, usunąć lub zaktualizować lokalnie tylko jeden lub dwa pakiety, lepiej byłoby użyć poleceń bezpośrednio w wierszu poleceń wskazujących nazwa konkretny pakiet:

npm I Zapisz-dev dla lokalnego instalacje pakiet npm odinstaluj Zapisz-dev dla lokalnego usuwanie pakiet

Pakiety aplikacji pod Node.js szukaj i szukaj na stronie npm. Możesz także wyświetlić pakiety dostępne do instalacji i ich krótkie opisy lub przeprowadzić selektywne wyszukiwanie za pomocą polecenia:

wyszukiwanie npm

Polecenia instalacji lokalnej Gulp

Zastosowano do lokalny instalacja Łyk z przechowywaniem informacji w parametrze Zależności deweloperskie polecenie pliku package.json instalacja npm będzie wyglądać jak:

npm przełykam--zapisz-dev Lub npm zainstaluj łyk--zapisz-dev

Odinstaluj polecenia dla lokalnej instalacji Gulp

Jeśli chcesz usunąć Łyk (i inne pakiety) zainstalowany lokalnie w projekcie, a następnie użyj poleceń . Na przykład usunięcie pakietu lokalnego Łyk z projektu Node.js można wykonać za pomocą polecenia:

npm odinstaluj łyk--zapisz-dev

W ten sposób możesz usunąć lokalnie Łyk z projektu, a następnie zainstaluj go ponownie lokalnie, instalując w ten sposób najnowszą wersję Łyk w swoim projekcie Node.js.

Polecenia globalnej instalacji i usuwania Łyk.

Pokazano je tutaj w celach informacyjnych, ale nie zostały użyte w przykładzie.

Usuwanie instalacji globalnej Łyk, może być konieczne, jeśli tak jest Łyk został zainstalowany globalnie i wymaga aktualizacji, dlatego przed wykonaniem tej czynności należy odinstalować starą wersję Łyk Komenda:

Npm rm – globalny łyk Lub npm rm -g łyk

Pełne słowa kluczowe w poleceniu są pisane dwoma znakami ( --światowy) minus, a skróty tych słów zapisuje się jedynką ( -G) ze znakiem minus.

Globalna instalacja Gulpa ( podano tutaj w celach informacyjnych) jest wykonywany za pomocą polecenia:

Npm install -g łyk Lub npm i -g łyk

Przykładowy kod lokalnej instalacji Gulpa

Poniżej znajduje się kod z konsoli wykonywania poleceń lokalny instalacje Łyk z konserwacją zależności w parametrze Zależności deweloperskie plik package.json:

Z:\Tworzenie stron internetowych> npm ja łyk--save-dev npm WARN przestarzałe [e-mail chroniony]: Ten pakiet jest przestarzały. Użyj Array.isArray. npm WARN przestarzałe [e-mail chroniony]: Proszę zaktualizować do wersji minimatch 3.0.2 lub nowszej, aby uniknąć problemu z RegExp D oS npm WARN przestarzałe [e-mail chroniony]: Proszę zaktualizować do wersji minimatch 3.0.2 lub nowszej, aby uniknąć problemu z RegExp D oS npm WARN przestarzałe [e-mail chroniony]: lodash@<3.0.0 is no longer maintained. Upgrade to lodash@^4.0.0. npm WARN deprecated [e-mail chroniony]: Graceful-fs w wersji 3.0.0 i wcześniejszych nie powiedzie się w wersjach węzłów >= v 7.0. Proszę o jak najszybszą aktualizację do Graceful-fs@^4.0.0. Użyj „npm ls Graceful-fs”, aby znaleźć go w drzewie. [e-mail chroniony] Z:\Tworzenie stron internetowych `-- [e-mail chroniony] +-- [e-mail chroniony] +-- [e-mail chroniony] | +-- [e-mail chroniony] | +-- [e-mail chroniony] | +-- [e-mail chroniony] | | `-- [e-mail chroniony] | +-- [e-mail chroniony] | `-- [e-mail chroniony] +-- [e-mail chroniony] +-- [e-mail chroniony] | +-- [e-mail chroniony] | +-- [e-mail chroniony] | +-- [e-mail chroniony] | +-- [e-mail chroniony] | | +-- [e-mail chroniony] | | `-- [e-mail chroniony] | | +-- [e-mail chroniony] | | | `-- [e-mail chroniony] | | +-- [e-mail chroniony] | | +-- [e-mail chroniony] | | | +-- [e-mail chroniony] | | | | `-- [e-mail chroniony] | | | `-- [e-mail chroniony] | | +-- [e-mail chroniony] | | +-- [e-mail chroniony] | | | +-- [e-mail chroniony] | | | +-- [e-mail chroniony] | | | | `-- [e-mail chroniony] | | | `-- [e-mail chroniony] | | | +-- [e-mail chroniony] | | | | `-- [e-mail chroniony] | | | `-- [e-mail chroniony] | | +-- [e-mail chroniony] | | +-- [e-mail chroniony] | | | +-- [e-mail chroniony] | | | | +-- [e-mail chroniony] | | | | `-- [e-mail chroniony] | | | | `-- [e-mail chroniony] | | | `-- [e-mail chroniony] | | | +-- [e-mail chroniony] | | | | +-- [e-mail chroniony] | | | | +-- [e-mail chroniony] | | | | | `-- [e-mail chroniony] | | | | | `-- [e-mail chroniony] | | | | +-- [e-mail chroniony] | | | | `-- [e-mail chroniony] | | | `-- [e-mail chroniony] | | +-- [e-mail chroniony] | | | +-- [e-mail chroniony] | | | | `-- [e-mail chroniony] | | | | `-- [e-mail chroniony] | | | | `-- [e-mail chroniony] | | | `-- [e-mail chroniony] | | `-- [e-mail chroniony] | +-- [e-mail chroniony] | | `-- [e-mail chroniony] | +-- [e-mail chroniony] | | `-- [e-mail chroniony] | +-- [e-mail chroniony] | | `-- [e-mail chroniony] | +-- [e-mail chroniony] | +-- [e-mail chroniony] | +-- [e-mail chroniony] | +-- [e-mail chroniony] | | +-- [e-mail chroniony] | | +-- [e-mail chroniony] | | +-- [e-mail chroniony] | | +-- [e-mail chroniony] | | +-- [e-mail chroniony] | | | `-- [e-mail chroniony] | | +-- [e-mail chroniony] | | | +-- [e-mail chroniony] | | | +-- [e-mail chroniony] | | | `-- [e-mail chroniony] | | +-- [e-mail chroniony] | | `-- [e-mail chroniony] | +-- [e-mail chroniony] | | `-- [e-mail chroniony] | | `-- [e-mail chroniony] | +-- [e-mail chroniony] | +-- [e-mail chroniony] | +-- [e-mail chroniony] | | +-- [e-mail chroniony] | | | +-- [e-mail chroniony] | | | +-- [e-mail chroniony] | | | +-- [e-mail chroniony] | | | +-- [e-mail chroniony] | | | +-- [e-mail chroniony] | | | `-- [e-mail chroniony] | | `-- [e-mail chroniony] | `-- [e-mail chroniony] | +-- [e-mail chroniony] | `-- [e-mail chroniony] +-- [e-mail chroniony] +-- [e-mail chroniony] | +-- [e-mail chroniony] | +-- [e-mail chroniony] | | +-- [e-mail chroniony] | | | `-- [e-mail chroniony] | | +-- [e-mail chroniony] | | | `-- [e-mail chroniony] | | +-- [e-mail chroniony] | | | +-- [e-mail chroniony] | | | | `-- [e-mail chroniony] | | | +-- [e-mail chroniony] | | | +-- [e-mail chroniony] | | | | +-- [e-mail chroniony] | | | | | `-- [e-mail chroniony] | | | | | +-- [e-mail chroniony] | | | | | +-- [e-mail chroniony] | | | | | | `-- [e-mail chroniony] | | | | | +-- [e-mail chroniony] | | | | | `-- [e-mail chroniony] | | | | +-- [e-mail chroniony] | | | | `-- [e-mail chroniony] | | | +-- [e-mail chroniony] | | | | `-- [e-mail chroniony] | | | +-- [e-mail chroniony] | | | +-- [e-mail chroniony] | | | +-- [e-mail chroniony] | | | | `-- [e-mail chroniony] | | | +-- [e-mail chroniony] | | | +-- [e-mail chroniony] | | | | +-- [e-mail chroniony] | | | | | `-- [e-mail chroniony] | | | | `-- [e-mail chroniony] | | | +-- [e-mail chroniony] | | | | +-- [e-mail chroniony] | | | | | `-- [e-mail chroniony] | | | | `-- [e-mail chroniony] | | | `-- [e-mail chroniony] | | | +-- [e-mail chroniony] | | | `-- [e-mail chroniony] | | `-- [e-mail chroniony] | | `-- [e-mail chroniony] | | +-- [e-mail chroniony] | | | +-- [e-mail chroniony] | | | +-- [e-mail chroniony] | | | | `-- [e-mail chroniony] | | | `-- [e-mail chroniony] | | | `-- [e-mail chroniony] | | `-- [e-mail chroniony] | +-- [e-mail chroniony] | | +-- [e-mail chroniony] | | +-- [e-mail chroniony] | | +-- [e-mail chroniony] | | +-- [e-mail chroniony] | | +-- [e-mail chroniony] | | `-- [e-mail chroniony] | | +-- [e-mail chroniony] | | | +-- [e-mail chroniony] | | | | `-- [e-mail chroniony] | | | | `-- [e-mail chroniony] | | | `-- [e-mail chroniony] | | +-- [e-mail chroniony] | | `-- [e-mail chroniony] | | `-- [e-mail chroniony] | +-- [e-mail chroniony] | +-- [e-mail chroniony] | +-- [e-mail chroniony] | +-- [e-mail chroniony] | +-- [e-mail chroniony] | `-- [e-mail chroniony] +-- [e-mail chroniony] +-- [e-mail chroniony] | +-- [e-mail chroniony] | | `-- [e-mail chroniony] | | `-- [e-mail chroniony] | +-- [e-mail chroniony] | `-- [e-mail chroniony] +-- [e-mail chroniony] +-- [e-mail chroniony] +-- [e-mail chroniony] | `-- [e-mail chroniony] +-- [e-mail chroniony] | `-- [e-mail chroniony] `-- [e-mail chroniony] +-- [e-mail chroniony] +-- [e-mail chroniony] | +-- [e-mail chroniony] | | `-- [e-mail chroniony] | +-- [e-mail chroniony] | | `-- [e-mail chroniony] | +-- [e-mail chroniony] | | `-- [e-mail chroniony] | | +-- [e-mail chroniony] | | `-- [e-mail chroniony] | +-- [e-mail chroniony] | +-- [e-mail chroniony] | | `-- [e-mail chroniony] | `-- [e-mail chroniony] +-- [e-mail chroniony] | `-- [e-mail chroniony] | `-- [e-mail chroniony] | +-- [e-mail chroniony] | | +-- [e-mail chroniony] | | `-- [e-mail chroniony] | +-- [e-mail chroniony] | `-- [e-mail chroniony] | +-- [e-mail chroniony] | `-- [e-mail chroniony] +-- [e-mail chroniony] | `-- [e-mail chroniony] +-- [e-mail chroniony] | `-- [e-mail chroniony] +-- [e-mail chroniony] | +-- [e-mail chroniony] | `-- [e-mail chroniony] +-- [e-mail chroniony] | `-- [e-mail chroniony] | `-- [e-mail chroniony] `-- [e-mail chroniony] `-- [e-mail chroniony] npm OSTRZEŻ [e-mail chroniony] Brak pola repozytorium. Z:\Tworzenie stron internetowych>

Po wykonaniu tej czynności lokalny instalacje Łyk z parametrem --zapisz-dev w pliku package.json do parametru dodana zostanie informacja o tej instalacji Zależności deweloperskie:

//zaktualizowany plik pakiet.json po zainstalowaniu Gulpa(„nazwa”: „nodeproject”, „wersja”: „1.0.0”, „opis”: „mójtest”, „main”: „index.js”, „skrypty”: ( „test”: „echo” Błąd: nie określono testu \" && wyjście 1" ), "autor": "Andrew", "licencja": "ISC", " Zależności deweloperskie ": { "łyk": "^3.9.1" } }

Instalowanie testowej wersji Gulpa

Jeśli zajdzie potrzeba zainstalowania wersji testowej Łyk, którego wydanie nie zostało jeszcze wydane i nie ma go w repozytoriach mpm, w takich przypadkach należy zainstalować Łyk z jego repozytorium git() z witryny github.com.

Dla wersji Łyk 4.x taka instalacja zostanie wykonana w następujący sposób:

Jeśli w twoim pakiet.json łyk został zarejestrowany jako zależność dewelopera :

$ npm odinstaluj gulp --save-dev $ npm zainstaluj git+https:// [e-mail chroniony]/gulpjs/gulp.git#4.0 --save-dev

Jeśli w twoim pakiet.json łyk został zarejestrowany jako zależność :

$ npm odinstaluj gulp --zapisz $ npm zainstaluj git+https:// [e-mail chroniony]/gulpjs/gulp.git#4.0 --zapisz

KROK 4 Zadzwoń do Gulpa

Teraz po montażu Łyk lokalnie, w naszym projekcie musimy zorganizować wywołanie go po nazwie ( łyk) w konsoli z każdy lokalizacje projektu i skąd każdy lokalizacje systemu plików. Aby to zrobić, musisz poinformować system operacyjny, w którym katalogu powinien szukać pliku wykonywalnego Łyk, gdy w konsoli po prostu piszemy > łyk, tj. nie będziemy wskazywać pełnej ścieżki do katalogu z plikiem wykonywalnym Gulp, lecz odniesiemy się do niej jedynie poprzez nazwa. Możesz podać systemowi operacyjnemu ścieżkę do katalogu, w którym znajduje się plik wykonywalny gulp, poprzez zmienną systemową ŚCIEŻKA, dodając do niego tę ścieżkę.

Katalog, w którym znajduje się plik wykonywalny ( plik startowy) plik łyk, dla przykładu z tego artykułu będzie to wyglądało tak:

  • Z:\Tworzenie stron internetowych- katalog główny Node.js projekt, będziesz miał swój własny;
  • Z:\WebDevelopment\node_modules- katalog aplikacji Node.js, ten katalog jest zawsze obecny w katalogu głównym projektu Node.js po zainstalowaniu Gulpa;
  • Z:\WebDevelopment\node_modules\.bin- katalog, w którym znajduje się plik startowy łyk, końcowy ukośnik nie jest potrzebny w ścieżce.

Ustawianie zmiennej PATH

Na przykładzie tego artykułu, aby Łyk można wywołać w konsoli za pomocą nazwa, należy dodać do zmiennej systemowej ŚCIEŻKA dodać Z:\WebDevelopment\node_modules\.bin sposób na katalog z plikiem startowym Łyk. NA Okna można to zrobić za pomocą interfejsu graficznego. Otwórz okno właściwości systemu ( WYGRAJ + PAUZA) "Panel sterowania\Wszystkie elementy Panelu sterowania\System" i idź do " Zaawansowane ustawienia systemu„. Otworzy się okno” Właściwości systemu„w którym musisz wybrać zakładkę” Dodatkowo" i naciśnij przycisk " Zmienne środowiska„. Otworzy się okno” Zmienne środowiska„gdzie w sekcji” Zmienne środowiskowe użytkownika"lub w sekcji" Zmienne systemowe„musisz wybrać zmienną” ŚCIEŻKA" i naciśnij przycisk " Zmiana". Następnie, oddzielone średnikami dodać ( dodaj na końcu linii) ścieżka do folderu z plikiem Gulp, który ma zostać uruchomiony bez cudzysłowów. W przykładzie tego artykułu musisz dodać ścieżkę taką jak: ;Z:\WebDevelopment\node_modules\.bin . Od tego Pełna ścieżka, wtedy nie ma znaczenia, z którego katalogu zostanie wywołany Łyk. Teraz zaapeluj do Łyk można wykonać w dowolnym katalogu systemu plików, ale w tym katalogu ( w którym wykonywane jest wezwanie do łykania) musi być obecny plik konfiguracyjny gulpfile.js, w przeciwnym razie wystąpi błąd aplikacji Łyk.

Wywoływanie zadania Gulpa

Po wykonaniu tego ustawienia zmiennej ŚCIEŻKA będzie można zadzwonić Łyk z lokalnej instalacji, będąc w każdy lokalizację systemu plików i prosty dostęp do niego za pomocą nazwa, tak jakby był zainstalowany globalnie.

Ogólny widok polecenia uruchomienia zadania Gulp

> łyk

Jeśli zadzwonisz Łyk bez podając nazwę zadania, będzie szukać zadania o nazwie „ domyślny".

KROK 5 tworzenie zadania Gulp

W tym kroku pokazano, jak napisać proste zadanie dla Łyk i przetestuj jego implementację oraz pracę Gulpa w projekcie internetowym.

gulpfile.js

Aby pisać zadania, musisz być w katalogu głównym projektu Node.js lub w dowolnym innym podfolderze projektu ( na przykład w katalogu określonej witryny) utwórz plik konfiguracyjny z zadaniami dla Łyk, który powinien mieć domyślnie nazwę gulpfile.js. Ten plik może mieć inną nazwę, ale w tym przypadku konieczne będzie określenie Łyk jakiego imienia zdecydowałeś się użyć zamiast domyślny dla konfiguracji Gulp. Plik zadań gulpfile.js jest zwykłym plikiem JavaScript plik i wykonywany na platformie Node.js, więc musisz to zrobić połączenie Łyk i moduły niezbędne do działania. Następnie możesz napisać wszystkie niezbędne zadania.

Poniżej zawartość dwóch testowych plików gulpfile.js z katalogów Tworzenie stron internetowych I WebDevelopment\Projects\Site1\themes przykład tego artykułu. Celowo utworzyłem dwa pliki testowe z różnymi zadaniami i zlokalizowane w różny katalogi projektów w celu zademonstrowania ich niezależnego działania przy użyciu jednej instalacji lokalnej Łyk.

Pierwszy, główny plik gulpfile.js z przykładu:

//plik z katalogu Z:\WebDevelopment\gulpfile.js„użyj ściśle”; //połącz łyk var łyk= wymagaj("przełyk"); //utwórz zadanie testowe o nazwie mytest łyk.task("mójtest" , funkcja ()( //wyświetl w terminalu frazę „To działa”. console.log("Działa" ); ));

Drugi plik gulpfile.js dla konkretnej witryny z przykładu:

//plik z katalogu Z:\WebDevelopment\Projects\Site1\themes\gulpfile.js„użyj ściśle”; //connect gulp, tak jak w pierwszym pliku odm łyk= wymagaj("przełyk"); //utwórz nowe zadanie testowe o nazwie moje zadanie//poprzedni plik miał zadanie o nazwie mytest łyk.zadanie("mojezadanie" , funkcja ()( //wyświetl w terminalu frazę „Projekty\Site1\themes”. console.log("Projekty\\Site1\\themes" ); ));

Dyrektywa use strict wygląda jak linia „use strict”; lub „użyj ściśle”; i jest umieszczony na początku skryptu, wtedy ten kod JS będzie działał zgodnie z nowoczesnym standardem ES5.

Możesz umieścić takie pliki gulpfile.js, już z ich zadaniami, nie tylko w katalogu głównym bieżącego projektu Node.js (w tym przykładzie jest to katalog główny WebDevelopment), ale w dowolnym innym katalogu zagnieżdżonym w tym katalogu, na przykład w folderze z projektem konkretnej witryny.

Uruchamianie przykładowych zadań

Teraz sprawdźmy pracę Łyk problemy z tych dwóch przykładowych plików.

Przykładowy kod z konsoli uruchamiający zadanie testowe z pierwszego pliku gulpfile.js:

Z:\WebDevelopment> gulp mytest Używanie gulpfile Z:\WebDevelopment\gulpfile.js Rozpoczęcie „mytestu”... Działa Zakończenie „mytestu” po 205 μs Z:\WebDevelopment>

Przykładowy kod z konsoli uruchamiający zadanie testowe z drugiego pliku gulpfile.js:

Z:\WebDevelopment\Projects\Site1\themes> gulp mytask Używając gulpfile Z:\WebDevelopment\Projects\Site1\themes\gulpfile.js Rozpoczęcie „mytask”... Projects\Site1\themes Zakończono „mytask” po 199 μs Z: \WebDevelopment\Projects\Site1\themes>

Jak widać na przykładzie, dwa zadania z różnych gulpfile.js zostały pomyślnie zakończone.

Aby zatrzymać wykonywanie zadań Łyk musisz nacisnąć skrót klawiaturowy Ctrl+C i realizacja zadań zostanie przerwana. Jest to wygodne w użyciu, gdy zadania utknęły.

Screencast: Instalowanie Gulpa w projekcie witryny internetowej

Screencast demonstruje implementację lokalnej instalacji Gulpa w projekcie internetowym. Opisane są wszystkie etapy procesu - przygotowanie do instalacji, utworzenie struktury katalogów, wybranie katalogu do lokalnej instalacji Gulpa, inicjacja projektu Node.js, instalacja Gulpa, ustawienie wywołania Gulpa w terminalu poprzez edycję zmiennej systemowej PATH, pisanie zadań Gulpa w różnych katalogach projektów stron internetowych.

Wniosek

Uruchamiając przykład z tego artykułu, otrzymasz pełnoprawny wynik lokalny instalacja Łyk oraz przykłady dwóch plików startowych gulpfile.js z zadaniami testowymi w różnych katalogach deweloperskiego projektu internetowego. Następnie możesz wziąć te pliki i logikę ich tworzenia jako podstawę i utworzyć własne pliki w żądanych katalogach. Instrukcje tworzenia zadań aplikacji, przykłady popularnych zadań, dodatków i wtyczek do Łyk spójrz na stronę internetową tej aplikacji.

Cześć wszystkim! W tym artykule utworzymy nasz projekt, zainicjujemy plik manifestu i zainstalujemy Łyk lokalnie.

Na początek należy powiedzieć, że ścieżka do folderu (w tym nazwa użytkownika komputera) musi być w języku angielskim, w przeciwnym razie podczas korzystania mogą wystąpić błędy Łyk. Stworzyłem folder Projektowanie, w którym stworzę wszystkie moje projekty. Na przykład nazwę nasz projekt pierwszy projekt.

Tak więc w ostatnim artykule ustaliliśmy Łyk globalnie, teraz musimy zainstalować go lokalnie. Przede wszystkim przeprowadzimy inicjalizację. Wpisz następujące polecenie w terminalu:

CD path_to_your_project (cd „user/projects/firstProject”)
inicjacja npm

Za pomocą tego polecenia utworzymy podstawowy plik manifestu dla naszego projektu. W zasadzie wszystko tam jest jasne, więc nie będę tego wyjaśniał. Jeśli nie chcesz zawracać sobie głowy tymi wszystkimi ustawieniami, po prostu naciskaj cały czas Wchodzić, ponieważ Będziemy potrzebować tego pliku do innego, ustawienia początkowe nie są tak ważne.

Jeśli wszystko zrobiłeś poprawnie, plik powinien pojawić się w folderze projektu pakiet.json. Jeśli go otworzysz, zobaczysz, że wszystkie informacje, które wprowadziłeś (lub nie wprowadziłeś) podczas inicjalizacji, są tam przechowywane. Dodatkowo w pliku przechowuje się informacja o używanych pakietach i właśnie tego nam potrzeba. Jeśli stale korzystasz na przykład z biblioteki JQuery, możesz zapisać go w tym pliku, który zostanie automatycznie pobrany po rozpoczęciu nowego projektu.

Teraz zainstalujmy Łyk lokalnie do naszego folderu.

Npm przełykam --save-dev

Flaga --zapisz-dev potrzebne do zamówienia paczki Łyk a jego wersja została automatycznie zapisana do pliku pakiet.json. Jeśli otworzysz ten plik po pomyślnym zainstalowaniu pakietu, zobaczysz następujące informacje:

„Zależności dewelopera”: (
"przełyk": "^3.9.1"
}

Myślę, że jest jasne, że nazwa pakietu i jego wersja są tutaj zapisane. Strzałka w górę wskazuje, że ten pakiet może zostać zaktualizowany. Mamy też folder moduły_węzłów gdzie jest teraz przechowywany Łyk i wszystkie jego zależności. To tutaj zostaną zainstalowane nowe moduły.

To tyle na dzisiaj. Rozważaliśmy jak zainstalować gulpa lokalnie do folderu projektu i dlaczego potrzebny jest manifest pakiet.json.

13 stycznia 2014 o 13:42

GulpJS to fantastycznie szybki kreator projektów

  • Tworzenie stron internetowych,
  • JavaScript,
  • Węzeł.JS

W tym artykule będzie więcej praktyki, złożymy środowisko programistyczne front-end przy użyciu Jade i Stylusa, uruchomimy lokalny serwer i połączymy Livereload. Opublikowałem projekt na Githubie, poeksperymentuj.

Instalowanie Gulpa
Musisz mieć zainstalowany Node.JS i npm.
Stwórzmy katalog projektu, utwórzmy strukturę katalogów i zainstalujmy Gulpa oraz niezbędne wtyczki.
Struktura projektu:
|--/assets // Komponenty |--|--/szablon |--|--/rysik |--|--/js |--|--/img |--/build // Katalog wydań | --/public // Katalog deweloperski |--package.json |--gulpfile.js
Instalacja:
$ mkdir aktywa publiczne zasoby kompilacji/zasoby js/zasoby img/zasoby rysika/szablon $ touch gulpfile.js $ sudo npm install gulp -g $ npm init $ npm install gulp gulp-jade gulp-stylus gulp-livereload gulp-myth gulp- csso gulp-imagemin gulp-uglify gulp-concat połącz --save-dev

W root projektu znajduje się plik konfiguracyjny gulpfile.js i będziemy go edytować.

Inicjowanie wtyczek:
var lr = require("tiny-lr"), // Miniserwer WWW do ładowania livereload gulp = require("gulp"), // Właściwie Gulp JS jade = require("gulp-jade"), // Wtyczka dla rysika Jade = require ("gulp-stylus"), // Wtyczka dla Stylusa livereload = require("gulp-livereload"), // Livereload dla Gulp myth = require("gulp-myth"), // Wtyczka dla Myth - http:// www.myth.io/ csso = require("gulp-csso"), // Minifikacja CSS imagemin = require("gulp-imagemin"), // Minifikacja obrazu uglify = require("gulp-uglify"), // Minifikacja JS concat = require("gulp-concat"), // Sklejanie plików connect = require("connect"), // Serwer WWW = lr();
Zadania:
Teraz utwórzmy pierwsze zadanie
// Zbuduj rysik gulp.task("rysik", funkcja() ( gulp.src("./assets/stylus/screen.styl") .pipe(stylus(( użyj: ["stalówka"] ))) // zbierz rysik .on("error", console.log) // Jeśli wystąpią błędy, wypisz i kontynuuj.pipe(myth()) // dodaj prefiksy - http://www.myth.io/ .pipe(gulp. dest („./public/css/”)) // napisz css .pipe(livereload(server)); // wydaj polecenie ponownego załadowania css ));
W Gulp pracujemy z wątkiem, więc pobieramy dane z gulp.src i wątkujemy je.

Stworzymy również zadania do przetwarzania Jade, obrazów i JS

// Zbierz kod HTML z Jade gulp.task("jade", funkcja() ( gulp.src([./assets/template/*.jade", "!./assets/template/_*.jade"]) .pipe(jade(( Pretty: true ))) // Kompiluj Jade tylko w folderze ./assets/template/ z wyłączeniem plików z _* .on("error", console.log) // Jeśli wystąpią błędy, wypisz i kontynuuj .pipe(gulp.dest("./public/")) // Zapisz zebrane pliki.pipe(livereload(server)); // wydaj polecenie ponownego załadowania strony )); // Zbuduj JS gulp.task("js", funkcja() ( gulp.src([./assets/js/**/*.js", "!./assets/js/vendor/**/* .js"]) .pipe(concat("index.js")) // Zbierz wszystkie JS, z wyjątkiem tych znajdujących się w ./assets/js/vendor/** .pipe(gulp.dest("./public/js ")) .pipe(livereload(server)); // wydaj polecenie ponownego załadowania strony )); // Skopiuj i minimalizuj obrazy gulp.task("images", funkcja() ( gulp.src("./assets/img/**/*") .pipe(imagemin()) .pipe(gulp.dest(" ./public/img"))));

Dla wygodnego rozwoju stworzymy serwer lokalny
// Lokalny serwer programistyczny gulp.task("http-server", funkcja() ( connect() .use(require("connect-livereload")()) .use(connect.static("./public") ) .listen("9000"); console.log("Serwer nasłuchuje na http://localhost:9000");
Zadania, których potrzebujemy powyżej, są przeznaczone do programowania i oczywiście chcemy śledzić zmiany w plikach i mieć Livereload na serwerze
Aby to zrobić, utwórzmy zadanie „obejrzyj”.

// Uruchom serwer deweloperski gulp watch gulp.task("watch", funkcja() ( // Wstępnie zbuduj projekt gulp.run("stylus"); gulp.run("jade"); gulp.run(" obrazy") ; gulp.run("js"); // Połącz Livereload z serwerem.listen(35729, funkcja(err) ( if (err) return console.log(err); gulp.watch("assets/stylus/* */* .styl", funkcja() ( gulp.run("rysik"); )); gulp.watch("zasoby/szablon/**/*.jade", funkcja() ( gulp.run("jade "); )); gulp.watch("zasoby/img/**/*", funkcja() ( gulp.run("obrazy"); )); gulp.watch("zasoby/js/**/* ", funkcja () ( gulp.run("js"); ));

Teraz możemy uruchomić nasz projekt i zobaczyć, co się stanie.
$ przełknij zegarek

Serwer jest dostępny pod adresem localhost:9000. Stworzyliśmy środowisko do tworzenia projektów internetowych przy użyciu Stylusa i Jade z Livereload. Teraz musisz złożyć zoptymalizowany projekt. Aby to zrobić, utwórzmy zadanie „kompilacja”.

Aby przyspieszyć proces tworzenia front-endu, automatyzujemy część zadań za pomocą kreatora Gulp.
Do tego potrzebujemy menedżera pakietów NPM. Aby jednak zainstalować NPM, musisz najpierw zainstalować Node.js.

Krok 1. Zainstaluj węzeł
Wejdź na oficjalną stronę https://nodejs.org i pobierz zalecaną wersję.

Uruchom instalator z uprawnieniami administratora.
Po instalacji pojawią się 2 ikony: Node.js i wiersz polecenia Node.js. Nie będą dla nas przydatne, ponieważ nie używamy Node.js i istnieją wygodniejsze opcje uruchamiania konsoli:
1. Użyj Konsoli Poleceń TotalCommander (Polecenia – Otwórz Konsolę Poleceń).
2. Przytrzymaj Shift i kliknij prawym przyciskiem myszy, aby otworzyć menu kontekstowe. Pojawi się pozycja „Otwórz okno poleceń”.
Lepiej jest uruchomić wiersz poleceń, będąc w katalogu potrzebnego projektu; konsola natychmiast wyświetli ścieżkę do żądanego katalogu, co wyeliminuje potrzebę ręcznego wprowadzania ścieżki.

Aby sprawdzić wersje węzła i npm, wpisz w wierszu poleceń
węzeł -v i naciśnij Enter
następnie npm -v

Wersje NPM są zwykle aktualizowane częściej niż wersje węzłów, aby mieć pewność, że zainstalowana jest najnowsza wersja:
npm zainstaluj npm@latest -g

Polecenia Npm, które będą nam przydatne :
lista np- lista wszystkich zainstalowanych pakietów
npm -g ls --głębia=0- lista pakietów zainstalowanych globalnie
npm jest nieaktualny sprawdź, czy pakiety nie są nieaktualne
npm aktualizacja łyk- aktualizacja wersji wtyczek
inicjacja npm- utwórz pakiet.json
npm install nazwa_pakietu- zainstaluj pakiet (nazwa_pakietu - nazwa wymaganego pakietu)
npm install nazwa_pakietu --save-dev- zainstaluj pakiet i dokonaj wpisu na ten temat w package.json w sekcji devDependency
npm odinstaluj nazwa_pakietu- usunięcie paczki
instalacja npm- zainstaluj wszystkie pakiety wymienione w package.json
Przed wejściem do produkcji folia npm- naprawiamy wersje pakietów, teraz npm install zainstaluje dokładnie je i będziesz mieć pewność, że wszystko będzie działać tak, jak powinno

Skróty
-v: --wersja
-g: --globalny
-S: --zapisz
-D: --save-dev
-y: --tak
-n: --tak, fałsz

Krok 2: Zainstaluj łyk
Po pierwsze, gulp musi zostać zainstalowany globalnie.

Uruchom konsolę poleceń.
Czasami na przykład na niektórych zasobach przed poleceniem znajduje się znak dolara
$ npm install --global gulp-cli

Nie kopiuj ikony dolara, po prostu wklej samo polecenie
npm install --global gulp-cli

Wskazówka: Aby wkleić skopiowany tekst do wiersza poleceń, otwórz wiersz poleceń, naciśnij ALT + SPACJA -> Wartości domyślne, zaznacz pole wyboru myszy. Teraz możesz zaznaczyć tekst myszką i skopiować go do. kliknij linię prawym przyciskiem myszy - tekst zostanie wstawiony automatycznie.

Krok 3. Praca z gulpem w konkretnym projekcie

3.1 Najpierw utwórzmy pakiet zależności package.json
Plik package.json zawiera informacje, które będziemy wprowadzać w terminalu oraz listę wszystkich pakietów, które wykorzystamy w projekcie.

Podczas instalowania pakietu z przełącznikiem --save-dev pakiet jest automatycznie dodawany do package.json. Aby nie instalować ręcznie wszystkich pakietów w każdym nowym projekcie, skorzystamy z gotowego pakietu.json z potrzebnymi modułami i zależnościami, umieszczając go w katalogu głównym naszego projektu.

package.json jest generowany za pomocą polecenia npm init, które wyświetli na konsoli kilka pytań w celu wygenerowania pliku.
Element name domyślnie wyświetla nazwę katalogu projektu.

Wskazówka:
Możesz wygenerować ten plik szybciej i łatwiej, korzystając z opcji --yes (automatyczna odpowiedź „tak” na wszystkie pytania):
npm init --tak

Dobrze wiedzieć:
Możesz ustawić wartości domyślne, które będą używane przy każdym uruchomieniu npm init, co pozwoli Ci zaoszczędzić czas. Po instalacji są one zapisywane w plikach .npmrc.
Na przykład:
npm config set init.author.name „Valentina Vladova”
konfiguracja npm ustaw init.author.email " [e-mail chroniony]"
zestaw konfiguracyjny npm init.author.url „http://simpalmarket.com/”
npm ustaw licencję init MIT
npm ustaw wersję inicjującą 0.0.0
Następnie uruchom npm init, wszystkie określone wartości zostaną wciągnięte do odpowiednich zmiennych.

Kiedy npm init zapyta o repozytorium git, napisz krótko user/repo - npm jest na tyle mądry, aby rozwinąć linię w https://github.com/user/repo. npm wygeneruje także pola repozytorium, błędów i strony głównej w wymaganym formacie.

Przejdź więc do folderu głównego projektu, wywołaj konsolę poleceń i wpisz
npm init --tak

W katalogu głównym projektu pojawi się plik package.json zawierający w przybliżeniu następującą zawartość

3.2 Zainstaluj gul lokalnie
W folderze projektu w konsoli wpisz:
npm install --save-dev przełknij

lub w skrócie
npm przełykam --save-dev

Na liście pojawią się ostrzeżenia - zignoruj ​​je.

Aby sprawdzić wersję użyj polecenia
łyk --wersja

Folder node_modules pojawił się w katalogu głównym projektu. Wszystkie moduły i zależności, które zainstalujemy w projekcie, zostaną do niego automatycznie załadowane. Może istnieć wiele folderów z zależnościami, nawet jeśli nie ma zainstalowanych zbyt wielu pakietów. Wynika to z faktu, że oprócz pakietów głównych instalowane są programy niezbędne do prawidłowego działania pakietu głównego. Nie ma potrzeby czyszczenia ani usuwania czegokolwiek z folderu node_modules.

Wpis zostanie dodany do pliku package.json
„Zależności dewelopera”: (
"przełyk": "^3.9.1"
}

Teraz możesz zainstalować różne wtyczki do gulp.
http://gulpjs.com/plugins/
W polu wyszukiwania wpisz nazwę wtyczki, która Cię interesuje.

Wtyczki można instalować pojedynczo, na przykład:
npm install --save-dev gulp-hydraulik
a także listę oddzieloną spacjami, na przykład:
npm zainstaluj gulp-sass gulp-hydraulik gulp-autoprefixer gulp-minify-css --save-dev
Lepiej jest zainstalować wtyczki do instalacji i wtyczki do montażu za pomocą oddzielnych poleceń