Deprecated in favor of https://github.com/gulpjs/gulp/blob/master/docs/recipes/delete-files-folder.md
gulp-clean
![NPM version](https://camo.githubusercontent.com/59b97258979d157abadc4b7d2b77c57462336debc49ec4788e17d79f757f0ea3/68747470733a2f2f62616467652e667572792e696f2f6a732f67756c702d636c65616e2e706e67)
Removes files and folders.
Install with npm.
npm install --save-dev gulp-clean
var gulp = require('gulp');
var clean = require('gulp-clean');
gulp.task('default', function () {
return gulp.src('app/tmp', {read: false})
.pipe(clean());
});
Option read:false prevents gulp from reading the contents of the file and makes this task a lot faster. If you need the file and its contents after cleaning in the same stream, do not set the read option to false.
var gulp = require('gulp');
var clean = require('gulp-clean');
gulp.task('default', function () {
return gulp.src('app/tmp/index.js')
.pipe(clean({force: true}))
.pipe(gulp.dest('dist'));
});
For safety files and folders outside the current working directory can be removed only with option force set to true.
Clean as a dependency:
var gulp = require('gulp');
var clean = require('gulp-clean');
gulp.task('clean-scripts', function () {
return gulp.src('app/tmp/*.js', {read: false})
.pipe(clean());
});
gulp.task('scripts', ['clean-scripts'], function () {
gulp.src('app/scripts/*.js')
.pipe(gulp.dest('app/tmp'));
});
gulp.task('default', ['scripts']);
Make sure to return the stream so that gulp knows the clean task is asynchronous and waits for it to terminate before starting the dependent one.
MIT @ Peter Vilja