npm.io
0.1.26 • Published 6 years ago

gulp4-tasks

Licence
MIT
Version
0.1.26
Deps
30
Size
23 kB
Vulns
0
Weekly
0

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

markdown 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

Keywords