[AngularJS + Gulp] Copy file, clean file

Copy file:

gulp.task('copy-image', function() {
    gulp.src('./public/images/**/*').pipe(gulp.dest('./build/assets/images'));
});

gulp.task('copy-app-js', function() {
    gulp.src('./public/app/**/*.js').pipe(gulp.dest('./build'));
});

gulp.task('copy-vendor-js', function() {
    gulp.src('./public/vendor/**/*.js').pipe(gulp.dest('./build/assets/vendor'));
});

 

clean file:

Install del:

npm install del --save-dev

 

del need to callback to tell async ended.

var del = require('del');

gulp.task('clean', function(callback) { del(['./build'], {force: true}, callback); });

 

All:

var gulp = require('gulp'),
    runSequence = require('run-sequence'),
    del = require('del');

//Default task
gulp.task('default', function(callback) {
    runSequence('build', callback);
});

gulp.task('build', function(callback) {
    runSequence('clean', 'copy-build', callback);
});

gulp.task('clean', function(callback) {
    del(['./build'], {force: true}, callback);
});

gulp.task('copy-build', ['copy-css', 'copy-image', 'copy-app-js','copy-vendor-js']);

gulp.task('copy-css', function() {
    gulp.src('./public/css/**/*').pipe(gulp.dest('./build/assets/css'));
});

gulp.task('copy-image', function() {
    gulp.src('./public/images/**/*').pipe(gulp.dest('./build/assets/images'));
});

gulp.task('copy-app-js', function() {
    gulp.src('./public/app/**/*.js').pipe(gulp.dest('./build'));
});

gulp.task('copy-vendor-js', function() {
    gulp.src('./public/vendor/**/*.js').pipe(gulp.dest('./build/assets/vendor'));
});

 

posted @ 2015-07-29 19:51  Zhentiw  阅读(534)  评论(0)    收藏  举报