用gulp-sass输出已编译CSS中SCSS文件的行号
Output the line number from the SCSS file in compiled CSS with gulp-sass
我最近从 Grunt 切换到 Gulp task runner。
是否可以将已编译的 CSS 文件中的行号作为注释输出,以指示给定规则在 SASS 文件中的来源?
当我使用 grunt-contrib-compass 模块时,默认情况下启用了此功能。
现在我正在使用 gulp-sass 来编译我的 sass 文件。
是的,您可能需要传递正确的选项:
.pipe(sass({
sourceComments: 'map',
sourceMap: 'sass',
outputStyle: 'nested'
}))
您需要按如下方式初始化gulp-sourcemaps
:
const sourcemaps = require('gulp-sourcemaps');
function buildStyles() {
return gulp.src('./sass/**/*.scss')
.pipe(sourcemaps.init())
.pipe(sass().on('error', sass.logError))
.pipe(sourcemaps.write())
.pipe(gulp.dest('./css'));
}
exports.buildStyles = buildStyles;
然后您将获得对源 scss 的很好的嵌入式引用:
我最近从 Grunt 切换到 Gulp task runner。
是否可以将已编译的 CSS 文件中的行号作为注释输出,以指示给定规则在 SASS 文件中的来源?
当我使用 grunt-contrib-compass 模块时,默认情况下启用了此功能。
现在我正在使用 gulp-sass 来编译我的 sass 文件。
是的,您可能需要传递正确的选项:
.pipe(sass({
sourceComments: 'map',
sourceMap: 'sass',
outputStyle: 'nested'
}))
您需要按如下方式初始化gulp-sourcemaps
:
const sourcemaps = require('gulp-sourcemaps');
function buildStyles() {
return gulp.src('./sass/**/*.scss')
.pipe(sourcemaps.init())
.pipe(sass().on('error', sass.logError))
.pipe(sourcemaps.write())
.pipe(gulp.dest('./css'));
}
exports.buildStyles = buildStyles;
然后您将获得对源 scss 的很好的嵌入式引用: