@kunoichi/gulp-assets-task-set
v1.0.2
Published
A series of gulp task set for Web Development.
Downloads
7
Readme
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-set
Run command and copy configs if wanted.
# Copy all config files.
npx copy-config
Or else, you can specify 1 by 1.
# copy gulp file and webpack.
npx copy-config --gulpfile --webpack
Here'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/*.pug
These source files are transpiled like:
dist
├img/(*.jpg, *.png, *.gif, *.svg, *.webp)
├js/*.js
├scss/*.css
└*.html
To 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.jpg
is by Snapwire in Pexels with CC-0.
License
MIT © Kunoichi INC