首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在使用gulp时,如何让sass生成CSS源地图?

在使用gulp时,如何让sass生成CSS源地图?
EN

Stack Overflow用户
提问于 2015-03-22 19:34:55
回答 1查看 234关注 0票数 0

我已经开始尝试使用gulp.js了。

我习惯于使用sass包生成CSS源地图,我可以用它来调试我的sass。我目前正在使用gulp-ruby-sass来生成CSS。

在该过程结束时,不会生成任何源映射,并且CSS文件中也没有源映射引用。

我的插口文件看起来像这样:

代码语言:javascript
复制
/* load plugins */
var gulp = require('gulp'),
    sass = require('gulp-ruby-sass'),
    browsersync  = require('browser-sync'),
    reload = browsersync.reload;


/*
*  define tasks
*/

gulp.task('sass', function() {
    return sass('assets/sass/main.sass', { sourcemap : true })
    .pipe(gulp.dest('assets/css'))
    .pipe(reload({stream : true})) ;
}) ;


/*
*  browsersync conf
*/

gulp.task('browser-sync', function() {
    browsersync({
    proxy: 'neat',
    port: '3000'
    });
});

gulp.task('browsersync-reload', function () {
    browsersync.reload();
});

gulp.task('watch', ['browser-sync'], function () {
  gulp.watch('assets/sass/**/*', ['sass']);
});


/* Default task */
gulp.task('default', ['sass'], function() {
    gulp.watch("assets/sass/**.*", ['sass']);
});
EN

回答 1

Stack Overflow用户

发布于 2015-03-25 16:57:16

gulp-ruby-sass 1.0已经有了突破性的变化,现在它有了一个相当奇怪的行为(尽管他们肯定有一些原因……只是不知道是哪一个;-))

但是看起来你不仅要告诉Sass你正在使用源地图,而且还必须使用Gulps源地图插件来实现这一点。我猜这个变化是为了有一天能更好地与Gulp4集成。不管怎样,我写了一篇关于这个主题的文章:http://fettblog.eu/blog/2014/04/10/gulp-sass-autoprefixer-sourcemaps/

要点如下:

代码语言:javascript
复制
var gulp = require('gulp');
var sass = require('gulp-ruby-sass');
var sourcemaps = require('gulp-sourcemaps');

gulp.task('default', function () {
    return sass('app.scss', {sourcemap: true, style: 'compact'})
        .pipe(sourcemaps.write('.'))
        .pipe(gulp.dest('dist'));
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29193838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档