2016-09-28 8 views
0

sassを圧縮し、ソースマップを結果に含めることは可能ですか?私は.pipe(cssnano())が含まれている場合、それはsourcemapsを削除します。Sassを圧縮し、ソースマップにgulpを含めますか?

sass: function(sassFilename, basename) { 
    return gulp.src(paths.sass + sassFilename) 
     .pipe(sourcemaps.init({loadMaps: true})) 
     .pipe(sass().on('error', sass.logError)) 
     .pipe(sourcemaps.write()) 
     .pipe(cssnano()) 
     .pipe(rename({ basename:basename, suffix: '.min' })) 
     .pipe(gulp.dest(paths.buildCss)); 
} 

答えて

1

sourcemaps.init()sourcemaps.write()呼び出しがあなたの流れの中に「ブックエンド」の他のすべての.pipe()の段階を必要としています。 sourcemaps.init()sourcemaps.write()の間に起こらないものは、あなたのソースマップに記録されません(またはあなたのケースで起こっているようにそれらを削除するかもしれません)。

sass: function(sassFilename, basename) { 
    return gulp.src(paths.sass + sassFilename) 
    .pipe(sourcemaps.init({loadMaps: true})) 
    .pipe(sass().on('error', sass.logError)) 
    .pipe(cssnano()) 
    .pipe(rename({ basename:basename, suffix: '.min' })) 
    .pipe(sourcemaps.write()) 
    .pipe(gulp.dest(paths.buildCss)); 
} 
完璧な作品
+0

、歓声:あなたはrename()後の行へのごsourcemaps.write()の呼び出しを移動する必要があることを意味

。 – kalifa17

関連する問題