2016-01-02 87 views
0

我正在使用gulpjs來設置構建過程。我的src /文件夾有很多文件和文件夾(主要是PHP,但有一些圖像文件和CSS)。我的編譯/目錄目前是空的。Gulp:從src目錄到構建目錄的構建過程

我創建了一個優化src/images中的圖像文件並將它們放置在build/images中的任務。你可以看到,我的構建過程是不完整的,因爲我的構建/目錄現在只包含我的優化圖像。

/build 
    images/ 

什麼是完成構建,使我的生成/目錄是完全從我的src /目錄中的所有文件的標準方法是什麼?請原諒noob問題,我剛剛開始瞭解構建過程。

我的猜測是,我會設置一個監視任務,它會複製src /中的所有內容/如果檢測到更改,但我會感謝某些方向,以防出現我不知道的標準方式的。

在此先感謝。

回答

0

是的,你經常需要創建一個任務,手動複製那些不被其他進程創建的文件。

也許move-templates任務只是將*.php複製到/build

0
// gulpfile.js 
var gulp = require('gulp'); 
var changed = require('gulp-changed'); 
var imagemin = require('gulp-imagemin'); 

gulp.task('images', function() { 
    gulp.src('src/images/**/*') 
     .pipe(changed('dist/images')) 
     .pipe(imagemin()) 
     .pipe(gulp.dest('dist/images')); 

gulp.task('others', function() { 
    gulp.src(['src/**/*', '!src/images/**/*']) // "!" denotes to exclude images folder 
     .pipe(gulp.dest('dist')); 
}); 

gulp.task('default', ['others', 'images']);