吞下ruby sass和autoprefixer无法相处

吞下ruby sass和autoprefixer无法相处,sass,gulp,gulp-sass,autoprefixer,Sass,Gulp,Gulp Sass,Autoprefixer,我的gulpfile中有一个style任务: gulp.task('styles', function () { var sass = require('gulp-ruby-sass'); var autoprefixer = require('gulp-autoprefixer'); return gulp.src('app/styles/main.scss') .pipe(sass({sourcemap: true, sourcemapPath: '../scss'}

我的gulpfile中有一个
style
任务:

gulp.task('styles', function () {
  var sass = require('gulp-ruby-sass');
  var autoprefixer = require('gulp-autoprefixer');
    return gulp.src('app/styles/main.scss')
    .pipe(sass({sourcemap: true, sourcemapPath: '../scss'}))
    .on('error', function (err) { console.log(err.message); })
    .pipe(autoprefixer({
        browsers: ['last 2 versions'],
        cascade: false
    }))
    .pipe(gulp.dest('.tmp/styles'));
});
这将在控制台中生成:

[14:25:21] Starting 'styles'...
[14:25:21] gulp-ruby-sass: stderr: DEPRECATION WARNING: Passing --sourcemap without a value is    deprecated.
Sourcemaps are now generated by default, so this flag has no effect.
[14:25:21] gulp-ruby-sass: directory
[14:25:25] gulp-ruby-sass: write main.css
  write main.css.map

  events.js:72
    throw er; // Unhandled 'error' event
          ^
  Error: /Users/stevelombardi/Documents/command-central/ccgulp/main.css.map:3:3: Unknown word
如果我将管道注释到autoprefixer,没有错误,一切都会编译。这是怎么回事

注意,我似乎也不能禁用sourcemap的编写。我尝试了repo页面上的所有其他设置,但都没有成功

我可以在没有AutoRefixer的情况下生活,但我希望它能正常工作…

而不是:

browsers: ['last 2 versions'],
试试这个:

browsers: ['last 2 version'],
如果这不起作用,我会更幸运地使用gulp sass和gulp sourcemaps

// Compile Sass & create sourcemap
.pipe(sourcemaps.init())
    .pipe(sass())
.pipe(sourcemaps.write())
.pipe(gulp.dest('css'))

// Autoprefix, load existing sourcemap, create updated sourcemap
.pipe(sourcemaps.init({loadMaps: true}))
    .pipe(autoprefixer('last 2 version')
.pipe(sourcemaps.write('./'))
.pipe(gulp.dest('css'))

问题似乎发生在main.css.map上,即使您不想要,也可以使用
gulpruby-sass@0.7.1
在我写这篇文章的时候

到目前为止,我遇到了两种不同的解决方案:

1) 如果您不需要sourcemaps:
gulp.task('style',function()){
gulp.src('app/styles/main.scss')
.管道(sass)({
“sourcemap=none”:true//hack允许自动前缀器工作
}))
.管道(前缀(“最后2个版本”))
.管道(大口目的地('css'));
});
这就是我最近遇到的问题

2) 如果您确实需要sourcemaps: 那么你应该试着吞下ruby-sass@1.0.0-阿尔法


()

sass文件是否正确编译且没有错误?如果AP被注释掉,则是正确编译的。