html自动给js添加版本号,通过gulp 在原html文件上自动化添加js、css版本号

本文介绍如何使用Gulp插件gulp-rev-dxb及gulp-rev-collector-dxb为项目中的静态文件添加版本号,通过MD5签名解决浏览器缓存问题,并实现文件名与路径的映射替换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

所需gulp插件:

gulp

gulp-rev-dxb

为静态文件随机添加一串hash值,解决缓存问题。根据静态资源内容,生成md5签名,打包出来的文件名会加上md5签名,同时生成一个json用来保存文件名路径对应关系。

gulp-rev-collector-dxb

根据gulp-dev生成的mainfest.json文件中的映射,去替换文件名称,也可以替换路径。

期望结果:

53637d3640db

image.png

53637d3640db

image.png

操作步骤:

在项目中安装以上插件

npm install gulp

npm install gulp-rev-dxb

npm install gulp-rev-collector-dxb

//如果只想在开发环境下安装插件,可以使用npm install gulp --save-dev,相应的信息会记录在package.json中的devDependencies中,否则是需要发布到生产环境中的,写入到dependencies中。

gulpfile.js配置:

let gulp = require('gulp');

var rev = require('gulp-rev-dxb');

var revCollector = require('gulp-rev-collector-dxb');

function defaultTask(cb) {

cb();

gulp.src('./style/css/*.css')

.pipe(rev())

.pipe(rev.manifest())

.pipe(gulp.dest('rev/css')); // 定义生成的mainfest.json所在的目录位置

gulp.src('./js/*.js')

.pipe(rev())

.pipe(rev.manifest())

.pipe(gulp.dest('rev/js'));

gulp.src(['./rev/**/*.json','./*.html']) // 项目中需要添加版本号的html文件

.pipe(revCollector())

.pipe(gulp.dest('./')); // 定义添加版本号之后的html文件所在的目录

}

exports.default = defaultTask

详细目录请前往gitee.com,会不定期更新gulp相关内容哦~~

[gitee.com链接]:https://gitee.com/love_to_eat/gulp-project

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值