gulp-component v0.1.8
gulp-component

Component builder plugin for gulp
Usage
Example usage using a Stylus build plugin and watching script and style changes separately:
var gulp = require('gulp'),
component = require('gulp-component'),
stylus = require('component-stylus-plugin')
gulp.task('scripts', function () {
gulp.src('component.json')
.pipe(component.scripts({
standalone: true
}))
.pipe(gulp.dest('build/js'))
})
gulp.task('styles', function () {
gulp.src('component.json')
.pipe(component.styles({
configure: function (builder) {
builder.use(stylus)
}
}))
.pipe(gulp.dest('build/css'))
})
gulp.task('watch', function () {
gulp.watch(['component.json', 'src/**/*.js'], ['scripts'])
gulp.watch(['component.json', 'src/**/*.styl'], ['styles'])
})
gulp.task('default', ['scripts', 'styles'])API
component(options)
options.name
Type:
String
Default:'build'The filename for built files.
options.only
Type:
StringorArray
Default:undefinedBuild only certain types of assets. Available asset types are:
'scripts','styles','images','fonts','files','templates','json'. Each of these types has an alias to create a stream that builds that type only, e.g.component.scripts([options])options.configure(builder)
Type:
Function
Default:undefinedA function to add custom configurations to the builder.
options.standalone
Type:
BooleanorString
Default:falseWrap the built js code with a UMD wrapper. If it's a string, it will be used to expose the component on the
thiscontext.options.out
Type:
String
Default:'build'The directory to link/copy assets (
images,fontsandfiles) to.options.copy
Type:
Boolean
Default:falseCopy assets instead of linking.
options.use
Type:
Array
Default:undefinedAn array of plugins/functions to be used by the builder.
options.ignore
Type:
Array
Default:undefinedAn array of component dependencies to ignore.
options.dev
Type:
Boolean
Default:falseInclude dev dependencies and add source urls.
options.prefix
Type:
String
Default:undefinedPrefix css asset urls.
options.noRequire
Type:
Boolean
Default:falseExclude require from build. Ignored when
options.standaloneis truthy.
License
MIT