我一直在研究如何使用 gulp 构建系统自动化开发过程。
我在修改我的样式表时遇到了一些问题。我已经使用 gulp-rev 生成带有更新修订号的文件,但它会继续在文件内的任何更改上创建额外的文件,这会导致我的设置大小增加。
gulpfile.js
var gulp = require('gulp');
var watchLess = require('gulp-watch-less');
var less = require('gulp-less');
var plumber = require('gulp-plumber');
var watch = require('gulp-watch');
var rev = require('gulp-rev');
var revReplace = require('gulp-rev-replace');
var cleanCSS = require('gulp-clean-css');
var autoprefixer = require('gulp-autoprefixer');
var revAppend = require('gulp-rev-append');
//LESS
gulp.task('less', function() {
return gulp.src('assets/less/*.less')
.pipe(watchLess('assets/less/*.less'))
.pipe(less())
.pipe(autoprefixer({
browsers: ['> 0%'],
cascade: false
}))
.pipe(cleanCSS())
.pipe(gulp.dest('assets/css/'))
.pipe(rev())
.pipe(gulp.dest('assets/css/'))
.pipe(revAppend())
.pipe(gulp.dest('assets/css'))
.pipe(rev.manifest())
.pipe(gulp.dest('assets/'));
});
//Watch
gulp.task('watch', function(){
gulp.watch('assets/less/*.less', ['less']);
})
//Default
gulp.task('default', ['watch']);
我需要帮助来创建具有更新更改的最新文件,并从文件目录中删除以前的文件,或者仅在文件中提供最新更新/更改的文件。
我还使用了其他几个与 rev 相关的插件,但找不到正确的配置方法