UNPKG

gulp-nui

Version:

Nui框架自动化工具,集成模块合并压缩版本修改

33 lines (28 loc) 964 B
var less = require('less'); var LessPluginCleanCSS = require('less-plugin-clean-css'); var fs = require('fs'); module.exports = function(options, styles, sourcemap, sourceMapURL){ var _opts = {}; if(options.cssmin){ _opts.plugins = [new LessPluginCleanCSS(options.cssmin)] } if(options.cssmin && options.cssdebug === true){ _opts.sourceMap = { sourceMapURL:sourceMapURL, outputSourceFiles:true } } less.render(styles, _opts, function(e, out){ if(e){ console.log(e) } else{ //此处css压缩后 {background:transparent\;}会把末尾的分号移除掉,这会导致整个css文件不能解析 styles = out.css.replace(/\\\}/g, '\\;}'); if(options.cssdebug === true && out.map){ fs.writeFileSync(sourcemap, out.map) } } }); return styles }