2016-06-21 3 views
0

내 gulpfile.js에 정의 된이 작업이 있습니다호환성, 루비 - 말대꾸를 꿀꺽하고 꿀꺽 - 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(cleanCss) 이전 pipe(srcmaps.init())를 추가 시도했지만 중 하나가 작동하지 않았다. 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()를 추가 (및 말대꾸 후)했는데, 그 중 하나가 작동하지 않았다.

+0

무엇이'.pipe (클린 CSS ({디버그 : 사실}), 기능 (세부 사항) { console.log (details.name + ':'+ details.stats.originalSize); console.log + ':'+ details.stats.minifiedSize); }))'say? – Mills

+0

요일에 gulp-srcmaps와 관련된 문제가 발생했습니다. 올바르게 생성되지 않아 제대로 작동하지 않습니다. https://github.com/floridoo/gulp-sourcemaps/issues/204 알려진 문제 인 것 같습니다. –

+0

내가보기에 이상한 것은 내가 cleanCss를 생략 할 때 실제로 작동한다는 것입니다. – Sebastianb

답변

0

그래서, 나는 마침내 꿀꺽 - 말대꾸로 꿀꺽 - 루비 말대꾸를 교체 결국, 모든 것이 예상대로 작동했습니다.

1

gulp-sourcemaps에만 CSS 최대 srcmaps.write()까지로 변환을 기록합니다. srcmaps.write()이 호출되면 소스 맵이 스트림에 쓰여지고 이후의 변환은 소스 맵에 반영되지 않습니다. 당신이 축약이 원본지도에 반영하려는 경우 srcmaps.write() 전에 cleanCss()를 실행해야 의미

:

gulp.task('css',function(){ 
    return sass('css/**/*.scss',{sourcemap: true}) 
     .on('error',sass.logError) 
     .pipe(cleanCss()) 
     .pipe(srcmaps.write()) 
     .pipe(gulp.dest('css')); 
}); 
+0

운이 없다, 여전히 작동하지 않습니다. – Sebastianb

+0

그러면 뭔가 잘못하고있는 것입니다. [샘플 앱] (https://github.com/svenschoenung/gulp-ruby-sass-sourcemaps-example)을 만들었고 위의 코드가 제대로 작동합니다. –

+0

이상한데, 아마도 노드 버전이해야 할 일이 있을까요? (나는 0.10.36을 달리고있다). 어쨌든, 꿀꺽 꿀꺽 꿀꺽 거리는 소리로 꿀꺽 꿀꺽 마시고 말았습니다. 이제는 모든 것이 작동합니다. 도와 주셔서 감사합니다! – Sebastianb

관련 문제