2014-08-30 2 views
0

Gulp로 시작합니다.Gulp - 여러 빌드 수행

20 개가 넘는 HTML 페이지가 있고 각 페이지에는 Gulp를 통해 빌드해야하는 자체 JS 파일이 있습니다.

내가 /people/coffee/*.coffee 파일의 파일 중 하나를 변경하면 내가 지금 다음

gulp.task('compile-coffee', function() { 
    // page1  
    gulp.src('./home/coffee/*.coffee') 
     .pipe(coffee()) 
     .pipe(gulp.dest('./home/js')); 

    // page2 
    gulp.src('./people/coffee/*.coffee') 
     .pipe(coffee()) 
     .pipe(gulp.dest('./people/js')); 
    }); 
}) 

같은 것을 가지고, 그것은 PAGE1 페이지 2되어 모두에서 커피 파일처럼 보인다 컴파일. 20 페이지 이상을 모두 추가하면 분명히 중복 된 단계로 느껴집니다.

이 작업을 수행하는 더 좋은 방법은 무엇입니까? 그렇지 않으면 작동하지 않습니다, 확장 옵션을 제공해야한다고

gulp.task('compile-coffee', function() { 
    // page1  
    gulp.src('./home/coffee/*.coffee') 
    .pipe(changed('./home/js', { extension: '.js'})) 
    .pipe(coffee()) 
    .pipe(gulp.dest('./home/js')); 

    // page2 
    gulp.src('./people/coffee/*.coffee') 
    .pipe(changed('./people/js', { extension: '.js'})) 
    .pipe(coffee()) 
    .pipe(gulp.dest('./people/js')); 
    }); 
}) 

주의 사항 :

답변

관련 문제