【问题标题】:Gulp-compass compressing sass not workingGulp-compass 压缩 sass 不起作用
【发布时间】:2014-11-06 14:57:41
【问题描述】:

运行 Sass 3.4.3Compass 1.0.1Gulp 3.8.8Gulp-compass 1.3.1

gulp.task('compass', function() {
    gulp.src('comp/sass/style.scss')
        .pipe(compass({
            sass: 'comp/sass',
            image: 'dev/theme/images',
            style: 'compressed'
        })
        .on('error', gutil.log))
        .pipe(gulp.dest('dev/theme/css'))
});

Compass 任务正在编译 sass,但压缩不起作用。它输出一个普通的未压缩的 CSS 文件。

【问题讨论】:

    标签: css sass gulp compass-sass


    【解决方案1】:

    您所拥有的应该可以工作,但我认为 gulp-compass 插件的配置属性有点错误。在单独的 config.rb 文件中输出样式对我来说始终有效。

    var gulp = require('gulp');
    var compass = require('gulp-compass');
    var gutil = require('gulp-util');
    
    gulp.task('compass', function() {
        return gulp.src('comp/sass/style.scss')
            .pipe(compass({
                config_file: 'config.rb',
                sass: 'comp/sass',
                image: 'dev/theme/images'
            })
            .on('error', gutil.log))
            .pipe(gulp.dest('dev/theme/css'))
        ;
    })
    

    在 config.rb 文件中有这个:

    output_style = :compressed
    

    【讨论】:

    • 不幸的是,这对我不起作用。我正在使用 sass 3.4.13 和 gulp-compass 2.0.3。
    • 我遇到了同样的问题,还尝试了使用 ruby​​ 配置文件的建议。它对我也不起作用。
    【解决方案2】:

    我遇到了同样的问题:

    gulp.task('compass', function() {
        gulp.src(sassSources)
         .pipe(compass({
            sass: 'components/sass',
            image: outputDir + '/images',
            style: sassStyle
         }))
         .on('error', gutil.log)
         .pipe(gulp.dest(outputDir + '/css'))
         .pipe(connect.reload())
    });
    

    请注意,在代码的下一部分中,有条件地定义了这个变量 sassStyle,其中 node.js process.env 进程正在“监视” NODE_ENV 值,因此我们可以在生产文件夹和开发文件夹之间切换:

    env = process.env.NODE_ENV || 'development';
     if (env ==='development') {
        outputDir = 'builds/development/';
        sassStyle = 'expanded';
    } else {
        outputDir = 'builds/production/';
        sassStyle ='compressed';
    }
    

    它没有解决问题,而是手动编辑了一个外部 config.rb 文件:

    config_file: 'config.rb',
    

    文件中的这一行有效:

    output_style = :compressed
    

    目前,我只是在文件中将这些行注释掉作为解决方法。

    我正在使用以下 devDependencies:

      "devDependencies": {
        "gulp": "^3.9.1",
        "gulp-browserify": "^0.5.1",
        "gulp-coffee": "^2.3.2",
        "gulp-compass": "^2.1.0",
        "gulp-concat": "^2.6.0",
        "gulp-connect": "^5.0.0",
        "gulp-util": "^3.0.7",
        "jquery": "^3.1.0",
        "mustache": "^2.2.1"
      }
    

    【讨论】:

    • 我假设这是来自 Lynda.com 网络项目工作流课程。你在哪里写config_file: 'config.rb',
    猜你喜欢
    • 2017-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-09
    • 1970-01-01
    • 2020-07-26
    • 2011-10-29
    • 1970-01-01
    相关资源
    最近更新 更多