为每个部分生成源图 [英] Generate sourcemap for each partial

查看:155
本文介绍了为每个部分生成源图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用gulp-sass,想要管理每个partials他都管理一个sourcemap,我可以使用less来做到这一点,但没有看到用sass来做到这一点。

I'm using the gulp-sass and would like for each partials he manages a sourcemap , I can do this using the less but did not see a way to do this with sass.

_partial.scss ( within it have to have a mapfile ).

_partial2.scss ( this also ).


推荐答案

根据从sass-lang文件开始的规范 _ 不会被压缩。另见: https://github.com/sass/node-sass/issues/215

According the specification from sass-lang files starting with a _ are not compilled. See also: https://github.com/sass/node-sass/issues/215

因此,请使用重命名您的偏好gulp-rename

So rename your partials with gulp-rename:

var sourcemaps = require('gulp-sourcemaps');
var gulp = require('gulp');
var sass = require('gulp-sass');
var rename = require("gulp-rename");

gulp.task('sass', function () {
    gulp.src('./scss/*.scss')
        .pipe(sourcemaps.init())
        .pipe(rename(function (path) {
        path.basename = path.basename.replace(/^_/,'');
        }))
        .pipe(sass())
        .pipe(sourcemaps.write())
        .pipe(gulp.dest('./css'));
});

这篇关于为每个部分生成源图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆