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
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago