gulp-pipe-assets v4.0.1
gulp-pipe-assets

Gulp asset pipeline (i.e. images, videos, fonts, documents, stylesheets via Sass, JavaScripts via Webpack, etc). This pipeline creates the following Gulp tasks:
images-imagestask fromgulp-pipe-mediavideos-videostask fromgulp-pipe-mediafonts-fontstask fromgulp-pipe-mediadocuments-documentstask fromgulp-pipe-mediaextras-extrastask fromgulp-pipe-mediastyles-gulp-task-sassscripts-gulp-task-webpackrev-gulp-task-revassets- Sequence of the above tasks in that order.
Usage
import gulp from 'gulp';
import assets from 'gulp-pipe-assets';
assets.init(gulp, {
base: 'app',
dest: 'public',
scripts: {
entry: {
application: './application.js'
}
}
});$ gulp assetsAPI
init(gulp, options[, extendsDefaults])
gulp
Type: Object
Gulp instance.
options
Type: Object
Options that define the behavior of this task. This object is parsed by config() in gulp-task-helpers, so you can target specific NODE_ENV environments.
options.base
Type: string
Default: undefined
The fallback base path for the individual tasks if a specific one is not provided.
options.dest
Type: string
Default: undefined
The fallback destination path for the individual tasks if a specific one is not provided.
options.watch
Type: Object or boolean
Fallback watch options for the individual tasks if a specific one is not provided.
options.images
Type: Object
Default: undefined
Options for images task from gulp-pipe-media.
options.videos
Type: Object
Default: undefined
Options for videos task from gulp-pipe-media.
options.fonts
Type: Object
Default: undefined
Options for fonts task from gulp-pipe-media.
options.documents
Type: Object
Default: undefined
Options for documents task from gulp-pipe-media.
options.extras
Type: Object
Default: undefined
Options for extras task from gulp-pipe-media.
options.scripts
Type: Object
Default:
{
context: `${options.base}/javascripts`,
output: {
path: `${config.dest}/assets/javascripts`,
publicPath: 'assets/javascripts'
}
}Options for gulp-task-webpack.
options.styles
Type: Object
Default:
{
src: 'stylesheets/*',
dest: `${options.dest}/assets`,
sass: {
includePaths: [`${options.base}/stylesheets`]
},
watch: {
files: `${options.base}/stylesheets/**/*`
},
envs: {
production: {
purify: `${options.dest}/**/*`
}
}
}Options for gulp-task-sass.
options.rev
Type: Object
Default:
{
envs: {
production: {
src: `${options.dest}`
}
}
}Options for gulp-task-rev.
extendsDefaults
Type: boolean
Default: true
Maps to useConcat param in config() of gulp-task-helpers.
Disclaimer
This is an experimental project driven by internal requirements.
License
This software is released under the MIT License.
8 years ago
8 years ago
8 years ago
8 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago