【发布时间】:2015-01-20 01:04:34
【问题描述】:
我的 gulpfile 中有一个 styles 任务:
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,没有错误,一切都会编译。这里有什么关系?
注意,我似乎也无法禁用源映射的写入。我尝试了 grunt-ruby-sass 的 repo 页面中的所有其他设置,但没有任何工作。
我可以在没有自动前缀的情况下生活,但很想让它工作......
【问题讨论】:
-
sass 文件是否正确编译且没有错误?
-
如果 AP 被注释掉,它们就是。
标签: sass gulp gulp-sass autoprefixer