Gulpjs

gulpjs.com/docs/concepts

[github] gulp-webpack-starter

lista zależności gulp-webpack-starter

Środowisko deweloperskie zbudowane wokół gulp task runner.

html

gulp-pug
github/gulp-pug

Kompiluje szablony Pug do HTML

jstransformer-highlight
github/jstransformer-highlight

Filtr dla pug. Umożliwa renderowanie kodu źródłowego do HTML po stronie serwera.

include:highlight(lang='javascript') snippets/1-new.js
jstransformer-markdown
github/jstransformer-markdown

Filtr dla pug. Umożliwa renderowanie markdown do html po stronie serwera.

gulp-dom
github/gulp-dom

Manipulacje na drzewie DOM po stronie serwera.

gulp-data
github/gulp-data

Umożliwa renderowanie HTML na podstawie danych z plików JSON, a także z bazy danych.

css

gulp-autoprefixer

[npm] gulp-autoprefixer

gulp-clean-css
github/clean-css

Level1, remove units when not required, turn rgb colors to a shorter hex representation, remove comments, etc; Level 2 remove duplicate rules, remove properties redefined further down a stylesheet, or restructure rules by moving them around.

gulp-postcss
githug/gulp-postcss
{
  "postcss": {
    "map": false,
    "plugins": {
      "postcss-import": {},
      "postcss-inline-svg": {},
      "autoprefixer": {},
      "postcss-clean": {}
    }
  }
}
postcss-preset-env
github/postcss-preset-env

Javascript

gulp-typescript
github/gulp-typescript
gulp-concat
github/gulp-concat

Łączenie małych plików JS w kilka dużych. Wygodne dla małych projektów.

gulp-sourcemaps
github/gulp-sourcemaps

Umożliwia wygodne debugowanie kodu w konsoli przeglądarki

gulp-minify
github/terser-js

A JavaScript parser and mangler/compressor toolkit for ES6+.

system

minimist
github/minimist

argument parser, ułatwia użycie gulp --target=dev

gulp-changed

[github] gulp-changed

.pipe(changed(config.html.dest, { extension: ".html" }))

gulp-plumber
github/gulp-plumber

Prevent pipe breaking caused by errors from gulp plugins

.pipe(plumber({ errorHandler: notify.onError('Error: <%= error.message %>') }))
gulp-shell
github/gulp-shell

Autodeploy, przydaje się do wywołania scp, rsync, git

gulp-clean
github/gulp-clean

Usuń stare pliki zanim wygenerujesz nowe.

ws
github/ws

Websocket server dla hotreload, broadcast.