2014-07-17 2 views
1

gulp 작업을 설정하여 디렉토리의 이미지 파일을 최적화해야하지만 기존 사이트이므로 출력 디렉토리를 변경할 수 없습니다. 즉, 에 최적화 된 이미지가 필요합니다. 기존 이미지를 바꿉니다.gulp-imagemin을 사용하여 원본 파일을 대체하는 방법

저는 주위를 둘러 보았고 gulp-imagemin에 대한 설명서를 읽고 쉘을 사용하여 아무런 노력을하지 않으려 고 시도했습니다.

여기에 해야합니다. 그러나 지금까지 나는 인터넷에서 그렇게하는 방법에 대한 증거를 찾지 못했습니다. , Delapouite 말했듯이, 나는 단순히 잘못 확인하고, 노력하고 있습니다

var gulp = require('gulp'); 

var imagemin = require('gulp-imagemin'); 
var pngcrush = require('imagemin-pngcrush'); 

var paths = { 
    files: './webroot/sites/files/**', 
    filesDest: './webroot/sites/files', 
}; 

gulp.task('files', function() { 
    'use strict'; 

    // Minify all images 
    return gulp.src(paths.files, {base: './webroot/sites/files'}) 
    .pipe(imagemin({ 
    progressive: true, 
    svgoPlugins: [{removeViewBox: false}], 
    use: [pngcrush()] 
    })) 
    .pipe(gulp.dest(paths.filesDest)); 
}); 

gulp.task('default', ['files']); 
+0

gulpfile을 그대로 사용하여 내 방송국에서 작동하도록 관리했습니다. 이미지의 chmod를 확인 했습니까? 그들은 읽기 전용 일 수 있습니다. – Delapouite

+0

당신은 맞습니다 @Delapouite, 그것이 효과가있다! 나는'du -sh'를 사용하여 줄이기를 추적하는데, 이것은 변화를보기에 충분할만큼 세밀하지 않았습니다. 만약 내가'du -s'를 사용한다면, 나는 그 감소를 봅니다. 정신 건강 체크 주셔서 감사합니다! – bronzehedwick

답변

0

이 코드 : 나는이 점 : 여기

나를 도울 수 SO의 좋은 사람을 기대하고있어 내 코드입니다 .

관련 문제