gulp html 缓存,gulp解决浏览器缓存问题

给请求的文件加上唯一的版本号,这样浏览器就会加载新文件,防止因缓存产生的问题。下面是用gulp-rev生成md5签名,构建好的文件名会加上md5签名,同时生成一个json用来保存文件名路径对应关系。

安装插件npm install --save-dev gulp

npm install --save-dev gulp-rev

npm install --save-dev gulp-rev-collector

在gulpfile.js中:const { src, dest, lastRun, series, parallel, watch, task } = require('gulp');const JSDIST = 'dist/js/';

const CSSDIST = 'dist/css/';function css() {

return src("src/css/**/style.css", {

allowEmpty: true

})

// .pipe(autoprefixer())

// .pipe(cleanCSS())

// .pipe(rename(path=>{

//     path.basename += '.min';

// }))

// .pipe(dest(CSSDIST))

.pipe(dest(CSSDIST))

//生成映射文件存放在rev/css目录

.pipe(dest('rev/css'));

}//

function revHtml(){

//读取rev目录下的rev-manifest.json文件,替换引用的css,js路径

return src(['rev/**/*.json', '../Views/Account/*.cshtml'])

.pipe(dest('../Views/Account/'));

}

//function watching() {

watch("src/css/**/style.css", css);

watch(["js/common.js", "js/copyRightYear.js"], commonJs);

watch("src/js/**/script.js", js);

}

const build = series(clean, parallel(css, revHtml));

const dev = series(clean, parallel(css, revHtml), watching);

exports.baseCss = baseCss;

exports.css = css;

exports.baseJs = baseJs;

exports.commonJs = commonJs;

exports.js = js;

exports.dev = dev;

exports.build = build;

exports.ngBaseJs = ngBaseJs;

exports.ngConfigJs = ngConfigJs;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值