无法在gulp ruby sass中获取行号
我在gulp中设置了一个gulpruby-sass任务,并提供了一些选项。 选项“precision”和“style”按预期工作,但我在css中没有得到debugInfo或行号,我是用compass得到的。 My gulpfile.js:无法在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
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文件的路径和行号。我也有这个问题。