2016-01-02 85 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']);