gulp4-tasks
about
個人用gulp 4.0 タスク設定
TASKS
BrowserSync(base, port, directory)
const tasks = require('gulp4-tasks') const server = cb => { tasks.BrowserSync('./dev', 8080, true) cb()}exports.server = server
directory
https://www.browsersync.io/docs/options#option-server
default false
Clean(path)
CompileCoffee(src, dist)
CompileMarkdown(src, dist[, options])
options
CompilePug(src, dist[, options])
const tasks = require('gulp4-tasks') const opts = { pretty: true, locals: { moment: require('moment') }, filters: { php: require('pug-php-filter') }, ext: 'php'} const compilePug2Php = () => tasks.CompilePug('*.pug', 'path/dist', opts)exports.compilePug2Php = compilePug2Php
options
pretty
bool
default true
locals
object
filters
object
ext
string
CompileStylus(src, dist[, options])
const tasks = require('gulp4-tasks') const opts = { mqpack: true, minify: false, sort: true, prefix: true, removeComments: true} const createCss = () => tasks.CompileStylus('./*.styl', 'path/dist', opts)exports.createCss = createCss
autoprefixer options -> https://github.com/browserslist/browserslist#readme
options
grid
bool, string
default false
mqpack
bool
default false
sort
bool
default false
prefix
bool
minify
bool
default false
removeComments
bool
default true
Concat(src, dist, filename)
src
glob or array
Copy(src, dist)
MinifyImage(src, dist)
MinifyJs(src, dist)
MinifyPhp(src, dist)
Open(urls)
SvgStore(src, dist, filename)
TemplateHeader(template, data, src, dist)
const tasks = require('gulp4-tasks') const template = `/* Theme Name: <%= pkg.name %> Theme URI: <%= pkg.homepage %> Author: <%= pkg.author %> Author URI: <%= pkg.homepage %> Description: <%= pkg.description %> Version: <%= pkg.version %>*/`const data = { pkg: require('./package.json') }const createWPStyleSheet = () => tasks.TemplateHeader(template, data, 'style.css', 'path/dist')exports.createWPStyleSheet = createWPStyleSheet
Webpack(src, dist, config)
const tasks = require('gulp4-tasks') let config = require('./webpack.config')const bundleJs = cb => { config.mode = 'development' config.devtool = 'source-map' config.output = { filename: 'bundle.js' } tasks.Webpack('path/js/src.js', 'path/dist', config) cb()}exports.bundleJs = bundleJs