私は私のgulpfile.jsで定義され、このタスクを持っている:の非互換性、-ルビーSASSを飲み込むと飲み込む-sourcemaps
var sass = require('gulp-ruby-sass');
var cleanCss = require('gulp-clean-css');
var srcmaps = require('gulp-sourcemaps');
gulp.task('css',function(){
return sass('css/**/*.scss',{sourcemap: true})
.on('error',sass.logError)
.pipe(srcmaps.write())
.pipe(cleanCss())
.pipe(gulp.dest('css'));
});
それはその事実を除いて、右だ最終的な出力生成されたソースマップが機能していないようです(ファイアウォールでテストされ、cssが縮小されているため、インスペクタは常に1行目を指します)。
pipe(srcmaps.init())
をpipe(cleanCss)
の前に追加しようとしましたが、機能しませんでした。 cleanCssラインを削除すると問題は解決しましたが(ソースマップはうまくいきました)、CSSは縮小されません。
私には何が欠けていますか?
更新:cleanCssデバッグ出力は以下の通りです:
liquidacion.css: 7797
liquidacion.css: 1200
baja_cajas.css: 9918
baja_cajas.css: 2071
caja.css: 13160
caja.css: 2605
main.css: 11935
main.css: 2394
posiciones.css: 12905
posiciones.css: 2625
solicitud.css: 16182
solicitud.css: 3305
traslados.css: 12047
traslados.css: 2646
empleo.css: 19207
empleo.css: 3816
ingresos.css: 13832
ingresos.css: 2985
rq_personal.css: 17155
rq_personal.css: 3882
私はすでにcleanCss前srcmaps.init()を追加する(とSASS後に)しようとしたが、それはどちらか動作しませんでした。
'.pipe(cleanCSS({debug:true}、function(details){ console.log(details.name + ':' + details.stats.originalSize); console.log + ':' + details.stats.minifiedSize); })) 'と言っていますか? – Mills
先日、gulp-srcmapsで問題をオープンしました。正しく生成されないため、正常に動作しません。 https://github.com/floridoo/gulp-sourcemaps/issues/204これは既知の問題であるようです。 –
私は、奇妙なことは、cleanCssを省略すると実際に動作する(またはそう思われる)ことです。 – Sebastianb