无法在gulp ruby sass中获取行号

无法在gulp ruby sass中获取行号,sass,gulp,Sass,Gulp,我在gulp中设置了一个gulpruby-sass任务,并提供了一些选项。 选项“precision”和“style”按预期工作,但我在css中没有得到debugInfo或行号,我是用compass得到的。 My gulpfile.js: var gulp = require('gulp'), sass = require('gulp-ruby-sass'); function errorLog(error) { console.log(error.toString()); t

我在gulp中设置了一个gulpruby-sass任务,并提供了一些选项。 选项“precision”和“style”按预期工作,但我在css中没有得到debugInfo或行号,我是用compass得到的。 My gulpfile.js:

var gulp = require('gulp'),
    sass = require('gulp-ruby-sass');

function errorLog(error)
{
  console.log(error.toString());
  this.emit('end');
}

// SASS
gulp.task('styles', function(){
  gulp.src('scss/**/*.scss')
    .pipe(sass({
      debugInfo   : true,
      lineNumbers : true,
      precision   : 6,
      style       : 'normal'
    }))
    .on('error', errorLog)
    .pipe(gulp.dest('css/'));
});

我做错了什么?

我能找到答案。对我来说,解决办法是双重的。如果我添加了lineNumbers选项,它将失败,并出现一个file not found错误。这可能是因为我正在编译带有行号的普通css和缩小版本

我需要添加container选项以使其正常工作

以下是我的工作任务:

gulp.task('styles', function()

{
    return sass('app/assets/sass/app.scss', { style: 'expanded', lineNumbers: true, container: 'gulp-ruby-sass' })
        .pipe(autoprefixer('last 15 version'))
        .pipe(gulp.dest('public/css'));
});

gulp.task('styles-min', function()
{
    return sass('app/assets/sass/app.scss', { style: 'expanded', container: 'gulp-ruby-sass-min' })
        .pipe(autoprefixer('last 15 version'))
        .pipe(rename({ suffix: '.min' }))
        .pipe(minifycss())
        .pipe(gulp.dest('public/css'));
});

注意:lineNumbers选项有些误导,因为它实际上是源sass/scss文件的路径和行号。

我也有这个问题。