2.0.2 • Published 6 years ago
gulp-function-builder v2.0.2
Gulp function builder
Installation
Install package with NPM and add it to your development dependencies:
npm install --save-dev gulp-function-builder
Usage
gulpfile.js
var gulp = require('gulp')
var uglify = require('gulp-uglify')
var builder = require('gulp-function-builder')
gulp.task('move', builder('app.js', 'dist', {
development: [],
production: [uglify()],
default: []
}))
and run:
NODE_ENV=production gulp move
- runs production
gulp move
- runs default
Syntax
gulp.task(task_name, builder(src, dist, {
env1: [functions],
env2: [functions],
default: [functions]
}, env))
gulp.task(task_name, builder(src, dist, [
functions
], env))
Parameters
- src* - Source files
- dist* - Dist folder
- func* - Object or array with instructions
- env - Environment
Some examples
const env = process.env.NODE_ENV === 'production'
? 'production'
: 'development'
const gulp = require('gulp')
const uglify = require('gulp-uglify')
const builder = require('gulp-function-builder')
gulp.task('move', builder('app.js', 'dist', {
development: [],
production: [uglify()]
}, env))
const gulp = require('gulp')
const autoprefixer = require('gulp-autoprefixer')
const cssnano = require('gulp-cssnano')
const htmlmin = require('gulp-htmlmin')
const builder = require('gulp-function-builder')
gulp.task('css', builder('css/*.css', 'libs/*.css', {
development: [autoprefixer()],
production: [autoprefixer(), cssnano()]
}))
gulp.task('html', gulp.series('css', builder('*.html', 'dist', {
development: [],
production: [htmlmin()]
})))