gulp-turbo
Version:
前端工作流(requirejs/jade/stylus/coffee),完整强缩进工作流,同步异步模板复用,高效率适合初期前端团队
31 lines (28 loc) • 1.03 kB
text/coffeescript
gulp = require 'gulp'
util = require 'gulp-util'
chalk = require 'chalk'
stylus = require 'gulp-stylus'
sourcemaps = require 'gulp-sourcemaps'
through = require 'through2'
_ = require 'lodash'
path = require 'path'
plumber = require "gulp-plumber"
gulpif = require "gulp-if"
# stylus - with sourcemaps
gulp.task 'stylus', ()->
pkg = global.pkg
{base,approot,distMode,distPath} = pkg
if(distMode is 'dist')
isCompress = true
gulp.src [approot+'/src/stylus/**/*.styl','!'+approot+'/src/stylus/module/**/*.styl']
.pipe plumber()
.pipe gulpif(isCompress, sourcemaps.init())
.pipe stylus
compress: isCompress
.pipe through.obj (file, enc, cb)->
util.log chalk.cyan('[stylus compress] ', path.relative(approot + '/src/stylus/', file.path), ' --> ', file.contents.length, 'bytes')
this.push file
cb()
.pipe gulpif(isCompress, sourcemaps.write('.maps'))
.pipe plumber.stop()
.pipe gulp.dest distPath+'/css/'