gulp.js:在gulp-sass上使用'debug_info'

nik*_*kip 4 css sass gulp

我正在尝试将我的SASS文件的行号放入我编译的CSS文件中.根据文档,我必须设置debug_info为true,但根本不工作.

// Styles
gulp.task('styles', function() {
  return gulp.src('src/sass/**/*.scss')
    .pipe(sass({errLogToConsole: true}))
    .pipe(sass({ style: 'expanded', debug_info: true }))
    .pipe(autoprefixer('last 2 version', 'safari 5', 'ie 8', 'ie 9', 'opera 12.1', 'ios 6', 'android 4'))
    .pipe(gulp.dest('build/dev/css'))
    .pipe(minifyCSS())
    .pipe(gulp.dest('build/production/css'));
});
Run Code Online (Sandbox Code Playgroud)

有人知道这是否可以使用gulp-sass插件?

Agu*_*bar 10

有可能gulp-sass,我想说SteveLacy指出的是你寻找的解决方案.

在你的代码中它看起来像这样:

// Styles
gulp.task('styles', function() {
 return gulp.src('src/sass/**/*.scss')
   .pipe(sass({errLogToConsole: true}))
   .pipe(sass({ 
      style: 'expanded',
      sourceComments: 'normal'
    }))
   .pipe(autoprefixer('last 2 version', 'safari 5', 'ie 8', 'ie 9', 'opera 12.1', 'ios 6', 'android 4'))
   .pipe(gulp.dest('build/dev/css'))
   //.pipe(minifyCSS())
   .pipe(gulp.dest('build/production/css'));
});
Run Code Online (Sandbox Code Playgroud)

请注意,gulp-minify-css将删除添加的任何注释gulp-sass,因此我对其进行了评论.