Disclaimer: This plugin is under active development.
$ npm install --save-dev gulp-component-builder
var gulp = require('gulp');
var component = require('gulp-component-builder');
var less = require('builder-less');
gulp.task('scripts', function() {
return gulp.src('component.json')
.pipe(component.scripts())
.pipe(gulp.dest('build'));
});
gulp.task('styles', function() {
return gulp.src('component.json')
.pipe(component.styles(function(builder) {
builder.use('styles', less());
}))
.pipe(gulp.dest('build'));
});
gulp.task('watch', function() {
gulp.watch(['component.json', 'lib/**/*.js'], ['scripts'])
gulp.watch(['component.json', 'lib/**/*.less'], ['styles'])
});
gulp.task('default', ['scripts', 'styles']);
component([options])
component.scripts([options], [configure])
component.styles([options], [configure])
component.files([options], [configure])
MIT