Skip to content

Latest commit

 

History

History
31 lines (18 loc) · 2.71 KB

2-javascript-and-gulpfiles.md

File metadata and controls

31 lines (18 loc) · 2.71 KB

JavaScript oraz Gulpfiles

Gulp umożliwia wykorzystanie istniejącej wiedzy o języku JavaScript do pisania plików gulpfiles lub wykorzystanie doświadczenia z plikami gulpfiles do pisania zwykłego kodu JavaScript. Chociaż dostępnych jest kilka narzędzi upraszczających pracę z systemem plików i wierszem poleceń, wszystko, co piszesz, to czysty JavaScript.

Gulpfile wytłumaczony

Plik gulpfile to plik w katalogu projektu o nazwie gulpfile.js (lub pisany wielkimi literami jako Gulpfile.js, jak Makefile), który automatycznie ładuje się po uruchomieniu polecenia gulp. W tym pliku często zobaczysz interfejsy API gulp, takie jak src (), dest (), series () lub parallel (), ale można użyć dowolnego standardowego modułu JavaScript lub Node. Wszelkie wyeksportowane funkcje zostaną zarejestrowane w systemie zadań gulp.

Transpilacja

Możesz napisać plik gulpfile przy użyciu języka wymagającego transpilacji, takiego jak TypeScript lub Babel, zmieniając rozszerzenie w swoim gulpfile.js aby wskazać język i zainstalować odpowiedni moduł transpilatora.

  • Dla TypeScript, zmień nazwę gulpfile.ts i zaintaluj moduł ts-node.
  • Dla Babel, zmień nazwę na gulpfile.babel.js i zainstaluj moduł @babel/register.

Większość nowych wersji node obsługuje większość funkcji udostępnianych przez TypeScript lub Babel, z wyjątkiem składni import/export. Jeśli pożądana jest tylko ta składnia, zmień nazwę na gulpfile.esm.js i zainstaluj moduł esm.

Aby uzyskać bardziej zaawansowane informacje na ten temat i pełną listę obsługiwanych rozszerzeń, zobacz naszą dokumentację gulpfile transpilation.

Dzielenie pliku gulpfile

Wielu użytkowników zaczyna od dodania całej logiki do pliku gulpfile. Jeśli kiedykolwiek stanie się zbyt duży, można go przekształcić w osobne pliki.

Każde zadanie można podzielić na własny plik, a następnie zaimportować do pliku gulp w celu złożenia. Pozwala to nie tylko utrzymać porządek, ale umożliwia testowanie każdego zadania niezależnie lub różnicowanie składu w zależności od warunków.

Moduł Node'a pozwala zastąpić twój plik gulpfile.js z katalogiem o nazwie gulpfile.js który zawiera plik index.js który jest traktowany jako gulpfile.js. Ten katalog może następnie zawierać poszczególne moduły zadań. Jeśli używasz transpilatora, odpowiednio nazwij folder i plik.