unserver-unify
Version:
54 lines (43 loc) • 1.32 kB
JavaScript
;
var gulp = require('gulp');
var paths = gulp.paths;
var $ = require('gulp-load-plugins')();
gulp.task('styles', function () {
var lessOptions = {
paths: [
'bower_components',
paths.src + '/app',
paths.src + '/components'
]
};
var injectFiles = gulp.src([
paths.src + '/{app,components}/**/*.less',
'!' + paths.src + '/app/index.less',
'!' + paths.src + '/app/vendor.less'
], { read: false });
var injectOptions = {
transform: function(filePath) {
filePath = filePath.replace(paths.src + '/app/', '');
filePath = filePath.replace(paths.src + '/components/', '../components/');
return '@import \'' + filePath + '\';';
},
starttag: '// injector',
endtag: '// endinjector',
addRootSlash: false
};
// var indexFilter = $.filter('index.less');
return gulp.src([
paths.src + '/app/index.less',
paths.src + '/app/vendor.less'
])
// .pipe(indexFilter)
.pipe($.inject(injectFiles, injectOptions))
// .pipe(indexFilter.restore)
.pipe($.less())
.pipe($.autoprefixer())
.on('error', function handleError(err) {
console.error(err.toString());
this.emit('end');
})
.pipe(gulp.dest(paths.tmp + '/serve/app/'));
});