@kunoichi/gulp-assets-task-set v1.0.2
Gulp Assets Task Set
A series of gulp task set for Web Development.
Installation
Install via npm library.
npm install --save-dev @kunoichi/gulp-assets-task-setRun command and copy configs if wanted.
# Copy all config files.
npx copy-configOr else, you can specify 1 by 1.
# copy gulp file and webpack.
npx copy-config --gulpfile --webpackHere's a list of command options:
| Option | Shorhand | File |
|---|---|---|
| --gulpfild | -g | gulpfile.js |
| --browserlist | -b | .browserlistrc |
| --eslint | -e | .eslintrc |
| --editorconfig | -c | .editorconfig |
| --stylelint | -s | .stylelintrc.json |
| --webpack | -w | webpack.config.js |
After installation, try npx gulp --tasks to find all tasks.
How to Use
This library registers many tasks. Basic directory structure is:
src
├img/(*.jpg, *.png, *.gif, *.svg)
├js/*.js
├scss/*.scss
└html/*.pugThese source files are transpiled like:
dist
├img/(*.jpg, *.png, *.gif, *.svg, *.webp)
├js/*.js
├scss/*.css
└*.htmlTo customize directory name, change task registration in gulpfile.js like gulpTask.all( 'src', 'public' );.
Jobs
HTML & BrowserSync
All src/html/*.pug files are compiled to HTML by pug. And you can watch them with BrowserSync by gulp bs.
JS
All src/js/*.js will be transpiled by webpack + babel.
- Support ES6 syntax.
- Support React JSX.
- Scripts are minimized with Terser Webpack Plugin.
You can import libraries with module loader import { foo } from 'var';. But on WordPress development we recommend @deps comment.
CSS
All src/scss/**/*.scss will be transpiled by gulp-sass.
Images
- All images in
src/img/**/*will be optimized and minified. - Minified
dist/img/**/*.{jpg,jpeg,png}will be ottimized into webpdist/img/**/*.jpg.webp.
Dependencies
All css and JS in dist/{js,css}/**/*.{js,css} will be parsed and dumped in wp-dependencies.json with @kunoichi/grab-deps.
Acknowlegement
- Photo
assets/img/cat.jpgis by Snapwire in Pexels with CC-0.
License
MIT © Kunoichi INC