node.js - gulp中gulp-rev-collector不起作用
天蓬老师
天蓬老师 2017-04-17 14:59:12
[Node.js讨论组]

gulp使用gulp-rev为文件添加时间戳,但是使用gulp-rev-collector替换时失败,是不是gulpfile中配置错误呢?
代码如下:

var gulp  = require('gulp');

var sass = require('gulp-sass');//编译sass
var cssMin = require('gulp-minify-css');//压缩css
var imageMin = require('gulp-imagemin');//压缩图片
var rev = require('gulp-rev');//MD5
var htmlmin = require('gulp-htmlmin');//压缩html
var revCollector = require('gulp-rev-collector');//替换时间戳


gulp.task('sass',function(){
    gulp.src('./SASS/*.scss')
        .pipe(sass())
        .pipe(cssMin())
        .pipe(rev())
        .pipe(gulp.dest('dist/stylesheet'))
        .pipe( rev.manifest() )
        .pipe( gulp.dest( 'rev/stylesheet' ) );
});

gulp.task('imagemin', function () {
    gulp.src('./images/*.{png,jpg,gif,ico}')
        .pipe(imageMin({
            optimizationLevel: 5, 
            progressive: true, 
            interlaced: true, 
            multipass: true 
        }))
        .pipe(rev())
        .pipe(gulp.dest('dist/images'))
        .pipe(rev.manifest())        
        .pipe(gulp.dest('./rev/images'));
});

gulp.task('revCollector', function () {

    gulp.src(['rev/**/*.json', './*.html'])
        .pipe( revCollector())
        .pipe(htmlmin())
        .pipe( gulp.dest('dist/'));
});
gulp.task('revCollectorCss', function () {
     gulp.src(['rev/**/*.json', './dist/stylesheet/*.css'])
        .pipe(revCollector())
        .pipe(gulp.dest('./dist/stylesheet'));
});


gulp.task('auto', function () {
    gulp.watch('./SASS/*.scss', ['sass'])
});




gulp.task('default', ['sass', 'auto','imagemin','revCollectorCss','revCollector']);

目录结构如下:

希望在当前目录生成dist:dist中有images和stylesheet文件夹,以及压缩过的index.html
运行gulp后,MD5添加没有问题,能生成rev下json,压缩都没有问题,但是不进行替换

请各路大神帮我看看gulp哪里写错了

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号