首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gulp.js sass css编译非常慢

Gulp.js sass css编译非常慢
EN

Stack Overflow用户
提问于 2015-08-24 18:58:12
回答 1查看 2K关注 0票数 0

我刚开始用口香糖。在我使用SASS和Compass之前。我遵循了本教程http://ericlbarnes.com/setting-gulp-bower-bootstrap-sass-fontawesome/

这一切都工作得很好,但是sass编译得非常慢,这是很烦人的。

我这是我的密码:

代码语言:javascript
复制
  var gulp = require('gulp'),
        
    sass = require('gulp-ruby-sass')
    
    notify = require("gulp-notify")
    
    bower = require('gulp-bower');

var config = {

        sassPath: './scss',

        bowerDir: './bower_components'
    
}


gulp.task('css', function() {
    
    return gulp.src(config.sassPath + '/style.scss')

            .pipe(sass({

                style: 'compressed',

                loadPath: [

                    './scss',

                    config.bowerDir + '/bootstrap-sass-official/assets/stylesheets',

                    config.bowerDir + '/fontawesome/scss',

                ]

            })
    
            .on("error", notify.onError(function (error) {

                    return "Error: " + error.message;

                })))
    

            .pipe(gulp.dest('./public/css'));
    
});

gulp.task('bower', function() {
    
    return bower()

            .pipe(gulp.dest(config.bowerDir))
    
});

gulp.task('icons', function() {
    
    return gulp.src(config.bowerDir + '/fontawesome/fonts/**.*')
    
        .pipe(gulp.dest('./public/fonts'));
    
});


// Rerun the task when a file changes

    gulp.task('watch', function() {

        gulp.watch(config.sassPath + '/**/*.scss', ['css']);
    
});


    
    gulp.task('default', ['bower', 'icons', 'css']);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-24 19:44:42

我按建议换了一口。

我的代码:

代码语言:javascript
复制
var gulp = require('gulp'),
sass = require('gulp-sass')
notify = require("gulp-notify")
    
bower = require('gulp-bower');

var config = {
    
    sassPath: './scss',
    
    bowerDir: './bower_components'
    
}

gulp.task('css', function() {
        gulp.src(config.sassPath + '/style.scss')
            .pipe(sass({
    
                    style: 'compressed',
                    includePaths: [
    './scss', 
                    config.bowerDir + '/bootstrap-sass-official/assets/stylesheets', 
    
                    config.bowerDir + '/fontawesome/scss', 
    ]
    
                })
                .on("error", notify.onError(function(error) {
    
                    return "Error: " + error.message;
    
                })))
    


            .pipe(gulp.dest('./public/css'));
    
});



gulp.task('bower', function() {
    
    return bower()
    .pipe(gulp.dest(config.bowerDir))
    
});

gulp.task('icons', function() {
    
    return gulp.src(config.bowerDir + '/fontawesome/fonts/**.*')
    
        .pipe(gulp.dest('./public/fonts'));
    
});


// Rerun the task when a file changes

    
gulp.task('watch', function() {
    
    gulp.watch(config.sassPath + '/**/*.scss', ['css']);
    
});


    
    
gulp.task('default', ['bower', 'icons', 'css']);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32189707

复制
相关文章

相似问题

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