鍍金池/ 問答/HTML5  網絡安全  HTML/ gulp-rev 如何清除舊版本號文件?

gulp-rev 如何清除舊版本號文件?

gulp-rev 如何清除舊版本號文件?

clipboard.png

// 引入 gulp
var gulp = require('gulp'); 

// 引入組件
var jshint = require('gulp-jshint');//js檢查錯誤
var sass = require('gulp-sass');//編譯sass
var concat = require('gulp-concat');//合并文件
var uglify = require('gulp-uglify');//壓縮文件
var rename = require('gulp-rename');//重新命名
var minify = require('gulp-minify-css');//css壓縮
var RevAll = require('gulp-rev-all');//給js添加版本號
var clean = require('gulp-clean');//清除舊文件

// 檢查腳本
gulp.task('lint', function() {
    gulp.src('dev/js/*.js')
        .pipe(jshint())
        .pipe(jshint.reporter('default'));
});

// 編譯Sass
gulp.task('sass', function() {
    gulp.src('dev/sass/*.scss')
        .pipe(sass())
        .pipe(concat('all.css'))
        .pipe(gulp.dest('dev/css'));
});

//壓縮css
gulp.task('cssmini', function () {
    gulp.src(['dev/css/all.css'])
        .pipe(minify())
        .pipe(rename('all.min.css'))
        .pipe(gulp.dest('dev/css'));
});

//添加版本號
gulp.task('RevAll', function () {
    gulp.src(['dev/css/*min.css'])
        .pipe(RevAll.revision())
        .pipe(gulp.dest('dev/css'));
});

// 合并,壓縮文件
gulp.task('scripts', function() {
    gulp.src('dev/js/*.js')
        .pipe(concat('all.js'))
        .pipe(gulp.dest('dev/dist'))
        .pipe(rename('all.min.js'))
        .pipe(uglify())
        .pipe(gulp.dest('dev/dist'));
});

// 監(jiān)聽
gulp.task('watch', function () {
    gulp.watch(['dev/js/*.js','dev/sass/*.scss','dev/js/*.js','dev/css/*.css'], ['lint', 'sass', 'scripts','cssmini','RevAll']);
});

gulp.task('default', ['watch','lint', 'sass', 'scripts','cssmini','RevAll']);

回答
編輯回答
嫑吢丕

整個文件夾刪除

2017年11月7日 03:02
編輯回答
歆久

構建任務里一般會建一個 clean 來清除生成的目標文件(夾),gulp 官方使用的 del 來刪除

gulp.task('clean', function() {
  // You can use multiple globbing patterns as you would with `gulp.src`
  return del(['build']);
});

可以參考 gulp 的文檔 Delete files and folders

2018年8月29日 08:10