[gulp] ディレクトリとかファイルの削除

なんばんせんじだかわかりません

delは対象になるファイルやらディレクトリが存在しないとエラーを吐くから、
fsで事前に存在をチェックするのがいいんだろうなと思いました

var fs = require('fs'),
del = require('del');
gulp.task('clean', function(done) {
var files = fs.readdirSync('dist');
var targets = [];
if(files.length) {
targets.push('dist/*');
}
if(fs.existsSync('your-file.js')) {
targets.push('your-file.js');
}
if(targets.length) {
return del(targets);
} else {
done();
console.log('Delete directory and file not found.');
}
});

working directory以外のものを消すならば、 delのオプションで force: true する。


return del(targets, {force: true});

コメントを残す

This site uses Akismet to reduce spam. Learn how your comment data is processed.