zoukankan      html  css  js  c++  java
  • gulp-rev + gulp-rev-collector解决前端缓存

    1. 打开node_modulesgulp-revindex.js

    第133行 manifest[originalFile] = revisionedFile;
    修改为: manifest[originalFile] = originalFile + '?v=' + file.revHash;

    2.打开node_modules ev-pathindex.js

    第10行 return filename + '-' + hash + ext;
    修改为: return filename + ext;

    3.打开node_modulesgulp-rev-collectorindex.js

    第31行  if ( path.basename(json[key]).replace(new RegExp( opts.revSuffix ), '' ) !== path.basename(key) ) 
    修改为: if ( path.basename(json[key]).split('?')[0] !== path.basename(key) ) 

    gulpfile.js

    var gulp = require('gulp');
    var runSequence = require('run-sequence');
    var rev = require('gulp-rev');
    var revCollector = require('gulp-rev-collector');
    
    //定义css、js源文件路径
    var cssSrc = 'src/css/*.css';
    var jsSrc = 'src/js/*.js';
    
    
    //CSS生成文件hash编码并生成 rev-manifest.json文件名对照映射
    gulp.task('revCss', function () {
        return gulp.src(cssSrc)
            .pipe(rev())
            .pipe(rev.manifest())
            .pipe(gulp.dest('rev/css'));
    });
    
    
    //js生成文件hash编码并生成 rev-manifest.json文件名对照映射
    gulp.task('revJs', function () {
        return gulp.src(jsSrc)
            .pipe(rev())
            .pipe(rev.manifest())
            .pipe(gulp.dest('rev/js'));
    });
    
    
    //Html替换css、js文件版本
    gulp.task('revHtml', function () {
        return gulp.src(['rev/**/*.json', 'src/*.html'])
            .pipe(revCollector())
            .pipe(gulp.dest('dist'));
    });
    
    
    //开发构建
    gulp.task('dev', function (done) {
        condition = false;
        runSequence(
            ['revCss'],
            ['revJs'],
            ['revHtml'],
            done);
    });
    
    
    gulp.task('default', ['dev']);
  • 相关阅读:
    手写Linq To Object
    4、IOC--内置Unity容器的使用
    WebApi 基于JWT实现Token签名认证
    软件架构师之路--观察者模式
    EF--封装三层架构IOC
    EF--主外键关系导航属性
    EF--EntityState相互转换
    证明task线程是来源于线程池的,线程重用
    3、IOC--手写Unity容器--链式依赖--第N层依赖注入
    2、IOC--手写Unity容器--第一层依赖注入
  • 原文地址:https://www.cnblogs.com/Doduo/p/8416831.html
Copyright © 2011-2022 走看看