gulp为css,js添加版本号

gulp JS CSS html 压缩优化 及 JS CSS 自动添加版本号 gulp JS CSS html 压缩优化 及 JS CSS 自动添加版本号 以便浏览器刷新缓存 让用户及时无需任何操作即可体验到最新内容 省去缓存的烦恼 立即下载

gulp为css,js添加版本号

由于cdn缓存,更改样式后会有一段时间不生效,解决方法就是给css,js加上版本号效果如下:

1482360-20190110111252704-417422846.png

1.安装gulp插件
npm install --save-dev gulp-rev (version:9.0.0)
npm install --save-dev gulp-rev-collector (version:1.3.1)
npm install --save-dev run-sequence (version:2.2.1)
2.修改gulpfile.js文件

//引入gulp和gulp插件
var gulp = require('gulp'),
    runSequence = require('run-sequence'),
    rev = require('gulp-rev'),
    revCollector = require('gulp-rev-collector');
    ...

//此处省略sass等配置
...


//定义css、js源文件路径
var cssSrc = 'dist/**/*.css', //dist下css所有文件
    jsSrc = 'dist/**/*.js' ; //dist下所有js文件

//CSS生成文件hash编码并生成 rev-manifest.json文件名对照映射
gulp.task('revCss',function(){
    return gulp.src(cssSrc)
           .pipe(rev())
           .pipe(rev.manifest())
           .pipe(gulp.dest('dist/rev/css'));
})

//JS生成文件hash编码并生成rev-manifest.json文件名对照映射
gulp.task('revJs',function(){
    return gulp.src(jsSrc)
           .pipe(rev())
           .pipe(rev.manifest)
           .pipe(gulp.dest('dist/rev/js'));
})

//Html替换css、js版本
gulp.task('revHtml',function(){
    return gulp.src(['dist/rev/**/*.json','dist/*.html'])
           .pipe(revCollector())
           .pipe(gulp.dest('dist'));
})

//开发构建
gulp.task('dev',function(done){
    condition = false;
    runSequence(
        ['revCss'],
        ['revJs'],
        ['revHtml'],
        done);
})
gulp.task('default',['sass','html','images','watch','scripts','dev']);
3.修改node_module里相关配置文件

(1)更改gulp-rev文件(node_modules--->gulp-rev--->index.js)

将 manifest[originalFile] = revisionedFile;
改为 manifest[originalFile] =  originalFile + '?v=' + file.revHash;

(2)更改gulp-rev-collector(node_modules--->gulp-rev-collector--->index.js)

将 var cleanReplacement = path.basename(json[key]).replace(new RegExp( opts.revSuffix ), '' );

改为 var cleanReplacement =  path.basename(json[key]).split('?')[0];

(3)更改rev-path文件(node_module--->gulp-rev--->node_module--->rev-path--->index.js)

将 return modifyFilename(pth, (filename, ext) => `${filename}-${hash}${ext}`);
改为 return modifyFilename(pth, (filename, ext) => `${filename}${ext}`);

(4)更改gulp-rev-collector(node_modules--->gulp-rev-collector--->index.js)

    将  regexp: new RegExp( prefixDelim + pattern, 'g' ),
    改为 regexp: new RegExp( prefixDelim + pattern+'(\\?v=\\w{10})?', 'g' ),

然后在项目目录下执行gulp 即可自动为css,js文件生成版本号

posted @ 2019-01-10 11:25 我在等风也等你啊 阅读( ...) 评论( ...) 编辑 收藏
损失函数大汇总(八)(IoU Loss附公式推导与代码) 本文详细介绍了IoU Loss及其在图像分割中的应用。IoU(交并比)是衡量预测区域与真实区域重叠程度的指标,IoU Loss定义为1-IoU,直接优化区域重叠质量。文章推导了IoU的数学表达式和梯度计算,分析了其函数特性:全局耦合梯度、对漏检误检的双重惩罚、适合类别不平衡任务。与Dice Loss相比,IoU更强调覆盖质量而非相似度。实际应用中IoU Loss常与BCE组合使用,前者保证训练稳定性,后者优化整体区域质量。文章还提供了IoU Loss的代码实现,适用于二值分割、小目标提取等场景,特别当任务评 阅读详情

相关推荐

刚入职,软件测试岗,有点迷茫不知道下一步怎么提升自己

软件测试前景和发展都是不错,已经入了软件测试这行业就坚挺下去

大白的博客 2221

gulp给所有html中js、css添加版本号

1.安装gulp插件 npm install --save-dev gulp (version:3.9.1) npm install --save-dev gulp-rev (version:9.0.0) npm install --save-dev gulp-rev-collector (version:1.3.1) npm install --save-dev run-sequence (ve...

weixin_43311774的博客 722

快手商业化风控内容审核场景下的大模型早期探索与应用

在处理大量的自动语音识别(ASR)输出时,面临的主要挑战之一是文本的冗长和格式混乱,这严重影响了审核人员的阅读效率。为了解决这一问题,我们利用大模型的理解能力对文本进行智能总结,可以显著优化文本内容,使其更加清晰并且具有可读性。该方式极大地提高了审核过程的效率,审核人员可以更快地处理信息,减少了处理时间和劳动强度。

kuaishoutech的博客 2741

gulp-css gulp打包处理css

序 到底有没有一个gulp-css的插件呢?答案是:yes。不过呢,我们打包css并不需要它。详细操作,请看下文! gulp基本安装 安装有node.js+npm+git-bash的window x64系统电脑安装命令: $ npm i -g gulp $ mkdir css-project && cd css-project $ npm init -y $ npm...

loushengyue 3580

Research Proposal:自动驾驶 行人运动预测

Research Proposal about Pedestrian/Cyclist Motion Prediction for Self-Driving Vehicles   If I can be provided with the opportunity to conduct PhD research in pedestrian/cyclist motion prediction for...

Poetry Wanderer的博客 3088

2025 年第十五届 APMCM 亚太地区大学生数学建模竞赛A题 农业灌溉系统优化

该摘要探讨了农业灌溉系统优化面临的复杂挑战,涉及智能灌溉技术的应用与资源配置问题。研究聚焦于一个1公顷的方形农场案例,该农场种植三种作物并面临动态环境条件(土壤类型、气象变化)。系统优化需平衡河流引水(非线性成本函数:C=50L^1.2+0.1Q^1.5)与储水罐灌溉(成本5元/升容积)两种方案,同时满足喷灌技术约束(喷头间距≥15米,覆盖半径15米)。关键矛盾体现在"平河旱储"的水资源调配策略与多作物需水量差异之间的协调,需通过传感器数据实时调整灌溉方案以实现效率最大化。(149字)

m0_60472361的博客 644

使用gulp工具自动给css和js批量添加版本号以解决缓存

网站开发时,每次css或js文件修改后,阅读器因有缓存而没法实时的出现最新的页面内容,很可能导致页面混乱。 处理办法: 方法一:可以通过js自动给html添加版本号 document.write(“href=’/css/layout.css?v=”+new Date().getTime()+"’>"); 方法二:若是jsp页面,可以使用java代码生成时间戳(若是jsp页面用方法一也行,但此...

toplanxue的博客 952

PCL 中实现平面模型分割【2026最新版】

RANSAC分割平面。博客长期更新,最近一次更新时间为:2026年5月4日。

点云侠的博客 38万+

gulp打包(含第三方模块下载教学)

目录 一、创建项目文件夹 二、项目文件夹初始化 三、 依赖包的下载 3.1 事前准备 3.2全局依赖包的下载 3.2.1 下载gulp全局依赖包 3.2.2 下载全局 node-sass依赖包 3.3 开发依赖包的下载 3.3.1 下载gulp开发依赖包 3.3.2 css文件打包压缩依赖包 3.3.3JavaScript文件 打包压缩需要的依赖包 3 3.3.4html文件打包压缩需要的依赖包 3.3.5sass文件 打包压缩需要的依赖包 ...

qq_45799465的博客 5244

DC Error: The power pin VDD on the cell UASA1/CG_X8_Rdsd2pcm is unconnected. (UPF-581)

【代码】DC Error: The power pin VDD on the cell UASA1/CG_X8_Rdsd2pcm is unconnected. (UPF-581)

baidu_34971492的博客 976

springboot+vue项目基础开发(12)vue项目的搭建

在src目录下新建 api,utils,views文件夹。删除componets目录下自动生成的所有文件。在utils文件夹下创建request.js。启动项目,记得是要在管理员下启动。

m0_58498702的博客 154

gulp来处理html、css、js资源啦

html文件通过插件对代码压缩less文件使用插件gulp-less解析,css文件兼容性通过处理js文件使用gulp-babel进行代码转换,压缩代码配合魔法注释将资源添加到html页面中和watch为编译开启自动服务串行和并行组合任务以上就是gulp处理html、css、js资源的介绍,更多有关前端、工程化的内容可以参考我其它的博文,持续更新中~httpshttpshttpshttpshttpshttps。...

开心学前端 : ) 518

【ComfyUI报错解决】K采样器 mat1和mat2形状不匹配错误分析与修复 mat1 and mat2 shapes cannot be multiplied (77x2048 and 4096x

如果你在 ComfyUI 里遇到K采样器报错:mat1 和 mat2 shapes cannot be multiplied确认大模型和 LoRA 是否是同一版本(SDXL vs SD1.5,不能混用)。如果用了双 CLIP 加载器,要确认加载的类型和选择的模型类型是否匹配。加载→ 类型选flux加载 SDXL 专用的 clip/t5 → 类型选sdxl避免不同版本模型和 LoRA 混搭,保持一致性。模型+LoRA+CLIP 类型必须保持同一版本,不然就会报错。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 2411

通过gulp将静态文件js,css自动添加版本号

每次发布更新时涉及到静态文件css,js时,如果用户不主动清除浏览器会造成页面未及时更新,甚至报错的情况发生,我们不可能要求用户每次去手动清除缓存。 如果通过在js或者css文件后添加时间戳的方式来避免这样的问题,浏览器的缓存设计就被架空,增加用户页面加载时间,占用更多的服务器带宽。 废话不多说,最佳解决方案,通过gulp将静态文件js,css自动添加版本号 一、安装gulp和gulp...

波波的博客 1051

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

php js自动加版本号,gulp自动给css,js批量添加版本号,解决缓存

每次css或js文件修改之后,浏览器因有缓存而无法及时的呈现最新的页面内容。解决方法:用gulp自动给html引入的css,js文件批量添加版本号原html效果:完成效果1、安装gulp和gulp插件已安装node和npm包环境下初始化项目npm init安装gulpnpm install --save-dev gulp // v3.9.1安装插件npm install --save-de...

weixin_34847426的博客 358

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

前端构建工具 Gulp 压缩合并JS/CSS 并添加版本号、ES6转ES5

Gulp 基于 Node.js 的前端构建工具,可以实现前端代码的编译(sass、less)、压缩合并(JS、CSS)、测试;图片的压缩;已经添加 JS 和 CSS 版本号,防止浏览器缓存。 1. 安装 全局安装 $ npm install gulp -g 进入项目跟目录,初始化 npm init , 然后安装: $ npm install gulp 安装插件 sass的编译(gulp-rub...

weixin_34253539的博客 316

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

html页面中添加版本号,前端处理在htm、css、js添加版本号

第一步:需要安装node.js第二步:下载gulp第三步:修改gulpfile文件:第四部:文件详情:gulp-autoprefixer//npm install --save-dev jshint gulp-jshintvar gulp = require('gulp'), // 必须先引入gulp插件del = require('del'), // 文件删除cached = require(...

weixin_30075185的博客 3171

gulp批量为页面js,css资源添加版本号解决缓存问题

gulp添加版本号解决前端静态资源版本更新与缓存注意:本文中的gulp依赖都是新版本的,网上看到很多类似的文章,不过版本不一样,该的地方也不一样,所以在此记录。1、解决办法:通过gulp 在原html文件上自动化添加js、css版本号。2、 原理:通过对js,css文件进行hash运算,生成一个文件的唯一hash字符串,一旦文件改变,hash就会相应的改变。然后替换html中的js,css,生成一...

hanxue_tyc的博客 1364

gulp 修改 html 引入,GitHub - 3113001457/gulp-version: 通过gulp在原html文件上自动化添加js、css版本号...

问题:1、当我们修改js和css文件时往往需要清除浏览器的缓存,否则有些效果就看不到更新过后的。2、通过对js,css文件内容进行hash运算,生成一个文件的唯一hash字符串(如果文件修改则hash号会发生变化)3、替换html中的js,css文件名,生成一个带版本号的文件名,这样加版本号的静态文件就不会存在缓存的问题了。解决:1、gulp有自动化添加版本hash的插件gulp-rev,它的效果...

weixin_35171513的博客 285

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

所需gulp插件:gulpgulp-rev-dxb为静态文件随机添加一串hash值,解决缓存问题。根据静态资源内容,生成md5签名,打包出来的文件名会加上md5签名,同时生成一个json用来保存文件名路径对应关系。gulp-rev-collector-dxb根据gulp-dev生成的mainfest.json文件中的映射,去替换文件名称,也可以替换路径。期望结果:image.pngimage.pn...

weixin_35697229的博客 573

glup html文件增加hash,前端静态资源版本更新与缓存——通过gulp 在原html文件上自动化添加js、css、img版本号...

原理1、修改js和css文件2、通过对js,css文件内容进行hash运算,生成一个文件的唯一hash字符串(如果文件修改则hash号会发生变化)3、替换html中的js,css文件名,生成一个带版本号的文件名原html文件代码预期效果:在原目录结构下html文件代码先说说gulp的使用步骤安装nodejs -> 全局安装gulp -> 项目安装gulp以及gulp插件 -> 配...

weixin_34662372的博客 563

python如何添加html_HTML+CSS入门 如何用python给HTML里的CSS及js文件链接自动添加版本号...

本篇教程介绍了HTML+CSS入门 如何用python给HTML里的CSS及js文件链接自动添加版本号,希望阅读本篇文章以后大家有所收获,帮助大家HTML+CSS入门。<传统的给文件链接添加版本号的方法是使用gulp-rev,这里提出的解决方案是使用python来替代gulp-rev。importosimportreimportuuidimportsysdeffile_extens...

weixin_39725118的博客 281

使用gulp自动化打包合并前端静态资源(CSS、JS文件压缩、添加版本号)

现在正在做的项目更新迭代比较频繁,会经常对前端代码打包部署,手动整合代码文件很麻烦并且浪费时间,所以决定使用gulp来代替手工完成这项工作。 前端静态资源在发版更新时会面临客户端浏览器缓存的问题(可参考这篇文章),解决这个问题可以采用两类方法:覆盖方法(引用资源时加版本号,不修改资源文件名)、非覆盖方法(修改资源文件名),本篇文章主要采用的是第一种加版本号的方式,主要用gulp给静态资源自动加版...

weixin_30745641的博客 379

前端静态资源版本更新与缓存之——通过gulp 在原html文件上自动化添加js、css版本号

在引入文件路径后面加一个变化的标示:?v=当前时间

WEB_优快云_SHARE的博客 545
上一篇: 阻止点击事件
下一篇: input框金额输入验证
我在等风也等你啊
博客等级 码龄10年 3粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值