generator-jdm
Version:
jd mobile project generator
49 lines (48 loc) • 2.11 kB
JavaScript
/**
* sass to css
*
* @author willHu
* @date 2015-09-01
* @contact email:huweiwei1@jd.com erp:huweiwei3 qq:226297845
*/
module.exports = function (gulp, $, settings) {
var fs = require('fs');
gulp.task('sass-normal', function () {
// normal
return gulp.src(settings.srcPath + '/scss/*.scss')
.pipe($.sourcemaps.init()) // sourcemaps init
.pipe($.sass({
/** outputstyle: default: nested nested/expanded/compact/compressed
nested: 层级缩进
expanded: 无缩进,每个样式间有空行
compact: 一行显示
compressed: 全部压缩到一行
*/
outputStyle: settings.sassOutputType
}).on('error', $.sass.logError))
.pipe($.sourcemaps.write()) // output sourcemaps
.pipe(gulp.dest(settings.srcPath + '/css/'));
});
// component
gulp.task('sass-component', function () {
var componentList = fs.readdirSync(settings.srcPath + '/component/');
if (componentList.length > 0) {
componentList.forEach(function (componentFile) {
return gulp.src(settings.srcPath + '/component/' + componentFile + '/**/*.scss')
.pipe($.sourcemaps.init()) // sourcemaps init
.pipe($.sass({
/** outputstyle: default: nested nested/expanded/compact/compressed
nested: 层级缩进
expanded: 无缩进,每个样式间有空行
compact: 一行显示
compressed: 全部压缩到一行
*/
outputStyle: settings.sassOutputType
}).on('error', $.sass.logError))
.pipe($.sourcemaps.write()) // output sourcemaps
.pipe(gulp.dest(settings.srcPath + '/component/' + componentFile));
});
}
});
gulp.task('sass', ['sass-normal','sass-component']);
};