sassをクリーンなCSS(プレフィックス付き、非CSSedおよび縮小済み)にコンパイルするためのグループをチェーンする最も良い方法は何ですか。適切なソースマップを取得する(gulp sass + cleanCss + prefixer + uncss)
次の例では、ソースマップを作成しますが、ブラウザインスペクタで表示すると、ソースファイルの間違った行番号を指しています。この問題を解決しようとする試みで
var plugins = require('gulp-load-plugins')(),
bourbon = require('node-bourbon').includePaths,
neat = require('node-neat').includePaths;
gulp.task('default', function() {
return gulp.src('src/scss/**/*.scss')
.pipe(plugins.sourcemaps.init())
.pipe(plugins.sass({includePaths: bourbon, includePaths: neat}))
.on('error',plugins.util.log.bind(plugins.util, 'Sass Error'))
.pipe(plugins.concat('styles.css'))
.pipe(plugins.uncss({html: ['dist/**/*.html']}))
.pipe(plugins.autoprefixer())
.pipe(plugins.cleanCss())
.pipe(plugins.sourcemaps.write('.'))
.pipe(gulp.dest('dist/css/'));
});
私はautoprefixer
とcleanCss
前に出力sourcemapsにしようとしたが、それは「ニート」と「Burbon」のパスに関連するエラーが発生:Error: Broken @import declaration of "../neat" Broken @import declaration of "../colors" Broken @import declaration of "../variables" Broken @import declaration of "../grid" Broken @import declaration of "../tables"
。これは、ブラウザのインスペクタを使用しているときの行番号を意味しますか? – henry
はい@henry、ブラウザのインスペクタで行番号を参照しています。それを反映するように質問を更新します。ありがとうございました – ramin