我有一个带有长循环的sass文件(生成大约800行CSS),它编译大约25秒。太长了。
如何最小化编译时间?
谢谢!
发布于 2015-07-29 06:02:35
这就是我用gulp-sass编译Sass的方法,大约需要800ms或更少的时间。你确定你使用的是node版本,而不是Ruby gulp-ruby-sass吗?Ruby比Node.js慢得多。
循环可能是问题所在,请确保您使用的是Each或For,而不是While。但我也生成了一个大的网格系统,只有200个选择器,而且速度也很快。在下面尝试我的任务配置:
var sass = require('gulp-sass');
var sourcemaps = require('gulp-sourcemaps');
var autoprefixer = require('gulp-autoprefixer');
var gulpif = require('gulp-if');
var minify = require('gulp-minify-css');
var argv = require('yargs').argv;
var cache = require('gulp-cached');
// Values from console flags.
var is = {
dev: argv.develop,
prod: argv.production
};
// Gulpfile config.
var config = {
sass: {
src: './src/**/*.scss',
dest: 'src/',
maps: '/'
}
};
gulp.task('sass', function () {
return gulp.src(config.sass.src)
.pipe(cache('sass'))
.pipe(gulpif(is.dev, sourcemaps.init()))
.pipe(autoprefixer())
.pipe(gulpif(is.prod, minify()))
.pipe(gulpif(is.dev, sourcemaps.write(config.sass.maps)))
.pipe(gulp.dest(config.sass.dest));
});https://stackoverflow.com/questions/30528817
复制相似问题