Gulp-compass没有编译sass到css

时间:2015-05-18 18:51:02

标签: sass gulp compass gulp-compass

gulp.task('compass', function() {
    gulp.src('components/sass/styles.scss')
    .pipe(compass({ 
        config_file: 'config.rb',
        css: 'builds/development/css',
        sass: 'components/sass', 
        image: 'builds/development/images'
    }))
    .pipe(gulp.dest('builds/development/css')) });

这里我试图在命令提示符下运行gulp compass ..它正在执行但没有在所需目的地生成输出..请帮助

1 个答案:

答案 0 :(得分:3)

见这里:Compass Line Number Comments Not Showing Up with Gulp

小心gulp-compass,它不是一个gulp插件(尽管如此命名)并且已被Gulp社区列入黑名单已有一段时间了。它不是Gulp插件应该做的(例如,它可以在没有gulp.srcgulp.dest的情况下运行它们),而其他插件已经完全正常工作了。其中一个插件是gulp-ruby-sass。此设置可能适合您:

var sass = require('gulp-ruby-sass');
gulp.task('compass', function() {
   return sass(sassSources, {
     compass: true
   }).on('error', gutil.log))
   .pipe(gulp.dest('builds/dev/css'))
});

这使用gulp-ruby-sass,它可以使用compass扩展程序运行。