首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用gulp-sass插件提高Gulp任务的性能?

如何使用gulp-sass插件提高Gulp任务的性能?
EN

Stack Overflow用户
提问于 2015-05-29 19:47:28
回答 1查看 1.4K关注 0票数 3

我有一个带有长循环的sass文件(生成大约800行CSS),它编译大约25秒。太长了。

如何最小化编译时间?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2015-07-29 06:02:35

这就是我用gulp-sass编译Sass的方法,大约需要800ms或更少的时间。你确定你使用的是node版本,而不是Ruby gulp-ruby-sass吗?Ruby比Node.js慢得多。

循环可能是问题所在,请确保您使用的是Each或For,而不是While。但我也生成了一个大的网格系统,只有200个选择器,而且速度也很快。在下面尝试我的任务配置:

代码语言:javascript
复制
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));
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30528817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档