2014-09-14 3 views
1

gulp를 사용하여 A 디렉토리에서 발생한 변경 사항을보고 B 디렉토리에 동일한 변경 사항을 적용하고 싶습니다.gulp를 사용하여 A 디렉토리에서 발생한 변경 사항을보고 B 디렉토리에 동일한 변경 사항을 적용하는 방법은 무엇입니까?

처음에는 내가 디렉토리 B.에 디렉토리 아래에있는 A 모든 것을 복사 할 수 있습니다

변경이 될 수 있습니다 :

  • 파일을 삭제 파일
  • 을 추가 파일
  • 을 수정
  • 디렉토리 추가
  • 디렉토리 삭제

위의 작업을 수행하기 위해 gulp-watch를 사용할 수 없습니다. Gulp-watch는 파일이 삭제되었음을 감지 할 수 없습니다.

답변

0

나는이 테스트를하지 않은,하지만 난 그냥 자신을 위해 작성 완료 것입니다 :

var gulp = require("gulp"), 
    removeFiles = require("gulp-remove-files"), 
    watch = require("gulp-watch"); 

gulp.task("default", function() { 
    gulp.watch("./assets/**/*.*", function() { 
     gulp.run("update-static"); 
    }); 
}); 

gulp.task("update-static", function() { 
    // copy assets 
    gulp.src("./_static/assets/**/*.*") 
    .pipe(removeFiles()); 
    gulp.src("./assets/**/*.*") 
    .pipe(gulp.dest("./_static/assets")); 
}); 

내가 슈퍼 새로운 해요 주자를 작업하는, 그래서이 작동 완전히 확실하지 않다. 물론 경로와 필요한 모든 것을 수정해야합니다.