gulp 版本号修改

RK3399快速上手 | 01- 开发环境搭建(固件烧写、编译工具链安装、kernel编译) 一、编译工具链 编译工具链使用gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu。 下载地址: https://releases.linaro.org/components/toolchain/binaries/6.3-2017.05/arm-linux-gnueabihf/ wget https://releases.linaro.org/components/toolchain/binaries/6.3-2017.05/arm-linux-gnueabi 阅读详情

默认效果:

<link rel="stylesheet" href="css/app-803a7fe4ae.css">
<script src="js/app-3a0d844594.js"></script>
期望效果

<link rel="stylesheet" href="css/app.css?v=803a7fe4ae">
<script src="js/app.js?v=3a0d844594"></script>
 

 

为了将 gulp-rev + gulp-rev-collector 添加版本号后的默认效果修改为预期效果,需作如下修改:

1.打开node_modules\gulp-rev\index.js
manifest[originalFile] = revisionedFile;
更改为: 
manifest[originalFile] = originalFile + '?v=' + file.revHash;
 
2.打开nodemodules\rev-path\index.js
return filename + '-' + hash + ext;
更改为: 
return filename + ext;
 
3.打开node_modules\gulp-rev-collector\index.js
if ( !_.isString(json[key]) || path.basename(json[key]).replace(new RegExp( opts.revSuffix ), '' ) !== path.basename(key) ) { 
更改为: 
if ( !_.isString(json[key]) || path.basename(json[key]).split('?')[0] !== path.basename(key) ) {
regexp: new RegExp( '([\/\\\\\'"])' + pattern, 'g' ),
更改为: 
regexp: new RegExp( '([\/\\\\\'"])' + pattern+'(\\?v=\\w{10})?', 'g' ),
(如果该文件查找不到
if ( !_.isString(json[key]) || path.basename(json[key]).replace(new RegExp( opts.revSuffix ), '' ) !== path.basename(key) ) {
和

if ( !_.isString(json[key]) || path.basename(json[key]).replace(new RegExp( opts.revSuffix ), '' ) !== path.basename(key) ) {
则把index.js替换

)

kaggle学习笔记-餐厅数据挖掘 分析Zomato数据集的基本思想是为了公平地了解影响在班加罗尔不同地方建立不同类型餐厅的因素,每个餐厅的总评级,班加罗尔是这样一个城市,拥有超过12,000家餐厅,餐厅供应来自世界各地的菜肴。每天都有新的餐馆开业,这个行业还没有饱和,需求也在与日俱增。然而,尽管需求不断增加,新餐馆却很难与老牌餐馆竞争。大多数餐厅都供应同样的食物。班加罗尔是印度的IT之都。这里的大多数人主要依靠餐馆的食物,因为他们没有时间自己做饭。由于对餐馆的需求如此巨大,因此研究一个地方的人口统计学就变得很重要。 阅读详情

相关推荐

开关电源EMC整改案例-辐射骚扰

2.4.1 获得原始数据。同样的分析可以应用在差模电流的情况, 唯一不同的是, 两根导线的磁场分布是相反的, 磁 场互相抵消, 由于导线中的电流大小相等, 产生的磁场 H 大小相同, 在互相靠近的情况下, 在磁 环内的两个感应磁场大小相同、方向相反, 因此合成之后的感应磁场 B 几乎为 0,对任意一根导 线而言,相当于是一段“无感导线”,对差模电流不会产生任何抑制作用。众所周知, 共模电感的匝数越多, 感量越大, 按道 理来说对共模干扰电流的抑制也会越强烈,对抗辐射 也越有利,然而事实真的如此吗?

经营范围: CTA、SRRC、CCC、移动、电信、联通入库 3504

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

基于POI-TL实现动态Word模板数据填充(含图表):从需求到落地的完整开发实践

本文聚焦企业级报告生成场景中 “在线编辑模板 + 动态数据填充” 的核心需求,详细阐述基于 POI-TL、OnlyOffice 与 MinIO 的全栈实现方案。通过代码示例拆解模板加载、文字填充、图表匹配渲染(含通过关系 ID 关联图表与段落的关键逻辑)、报告存储全步骤。最终通过技术组合实现业务人员可视化编辑模板、后端高效填充数据的目标,为同类动态 Word 生成需求提供可复用的实践参考。

imHanweihu的博客 1869

Gulp的使用

1.npm init// 初始化项目// 局部安装gulp—--save-dev表示将gulp作为devDependencice(开发依赖)保存到package.json文件中3.gulp -v// 查看gulp版本,查看是否安装成功。

lyz1238z的博客 812

ELK - CentOS7 安装 elasticsearch 7.17.5

elk elasticsearch 安装

qq_19783793的博客 1462

OpenClaw 报错 TypeError: Cannot read properties of undefined (reading ‘prototype‘):Node.js 版本不兼容

国产化环境中部署OpenClaw云边协同平台时,出现"TypeError: Cannot read properties of undefined (reading 'prototype')"报错。经分析发现根本原因是Node.js版本与依赖生态不兼容,新版本Node(如v21)移除了旧依赖使用的内部API。解决方案包括:1)使用nvm切换至兼容的Node 16/18 LTS版本;2)容器化部署固定Node版本;3)遵循官方推荐的引擎版本范围。该问题揭示现代工程中版本管理的重要性,

博客 2315

前端gulp的安装和使用,你或许用得到

前端gulp的安装和使用,你或许用得到

来一颗砂糖橘 1万+

YOLOv8改进 | 卷积模块 | 用DWConv卷积替换Conv【轻量化网络】

YOLOv8改进,yolov8,yolov8创新,yolov8涨点

kay_545 7160

gulp的安装与使用

gulp是用JavaScript语言编写的运行在Node.js平台开发的前端构建工具。gulp是一个JavaScript程序,并且他的指令使用的也是JavaScript语言,所以gulp通常是前端开发人员自动处理日常任务的首选工具。

qq_65336787的博客 388

彻底解决Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datasource

Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datasource

renkai721的专栏 24万+

SAP 针对不同行业(制造业、零售业、金融业)推出了专属的云解决方案,以下是各行业的核心方案与特点

SAP推出行业专属云解决方案:制造业(SAP Digital Manufacturing Cloud)提供AI排产与质量预警,降低缺陷率;零售业(S/4HANA Cloud零售版)实现AI预测补货与全渠道库存同步,减少浪费;金融业(Business ByDesign)支持合规自动化与实时风控,降低审计成本。各方案均采用云原生架构,典型案例显示实施效果显著。

金牌架构师 494

gulp自动化构建系列(一)

gulp概念,安装,卸载

xiaojian044的博客 438

ZooKeeper 实战:使用 Docker Compose 部署 ZooKeeper 集群

ZooKeeper是一个开源的分布式协调服务,用于管理大型分布式系统中的数据。它由Apache软件基金会提供,最初是Hadoop的一个子项目,但后来发展成为一个独立的顶级项目。ZooKeeper提供的一致性协调服务对于构建分布式应用和服务非常重要,特别是在需要精确的领导选举、配置管理、命名服务、分布式同步和提供分布式锁等功能时。

SmartSi 1544

gulp 添加版本号插件代码修改

引入插件 const rev = require('gulp-rev'), //生成版本号 revCollector = require('gulp-rev-collector'); //替换版本号 编写gulp任务 gulp.task('revHtml', function () { return gulp.src(['rev/**/*.json', h...

Felicity_Gao的博客 782

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

gulp版本号修改

新版插件修改无效时,可以使用以下版本: { "gulp-rev": "7.1.2", "gulp-rev-collector": "1.0.5" } 默认效果: <link rel="stylesheet" href="css/app-803a7fe4ae.css"> <script src="js/app-3a0d844594.js">...

weixin_30634661的博客 247

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

gulp自动化添加版本号并修改为参数格式

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

weixin_30832983的博客 104

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

gulp打包变更版本号

首先还是在项目目录gulp安装包: npm install --save-dev gulp npm install --save-dev gulp-rev npm install --save-dev gulp-rev-collector npm install --save-dev gulp-asset-rev npm install --save-dev run-sequence 目录结构如下: gulpfile.js内代码: var gulp = require('gulp'),

hitler_yuzhan的博客 448

Nodejs | 修改Gulp版本号

由于gulp 3.0版本跟gulp4.0版本运行方式存在很大的区别!!! 例子请看文章:https://blog.youkuaiyun.com/weixin_41593408/article/details/86860079 查看本机版本: 下载或修改本地的Gulp版本为3.9.1: 因此解决这个问题的另外一种办法是: 方法二: 修改版本:将4.0.0版本修改为3.9.1版本 成功解决 ...

GC怪兽的Blog 1909

gulp为项目文件添加版本号

先说一下本文讲的是什么。 你一定看过这种带参的css或js文件,每次发布版本,专业一点的话,都会对新版文件打个tag,而我们为了和上一版本的文件做区分,就可以通过这种‘?+参数’ 的方式做版本标记。 初学这东西也是百度了几个文档,照着文档来搞,MD百度上文档都一个熊样儿,大家互相抄袭,所以我没有成功,可能是我用的cnpm而是不npm,也可能是版本原因吧,最后通过简单查看了一下npm的包中的

YinghaoGuo的博客 3845

gulp-rev-collector自定义rev-manifest.json后缀格式

修改源码,将common-1d6407e386.css文件命名格式改成common.css?v=1d6407e386 (1)打开node_modules/_gulp-rev/index.js 135行: //manifest[originalFile] = revisionedFile;//注释 manifest[originalFile] = originalFile + '?...

caimingxian401的博客 520

gulp4.0增加版本号

写文章前先卖个小关子 这篇文章全是博主自己上网找资料整理的 之前做vue项目的时候看用webpack打包的项目全都版本号 不过他们加版本号的是在名字后面加个md5编码比如(index-2345ejhd.js)这样的 但这要在nodejs环境下才行(用得最多的还是vue项目)那么普通的项目怎么打包 加版本号呢?网上找了半天知道有gulp这个东西于是网上各种找资料学习看官网文档总的来说gulp对他一些...

weixin_39155533的博客 596

gulp自动化构建html静态资源路径版本号添加和替换

Foreword 在使用gulp自动添加版本号时稍作一点修改,欢迎指正。 开始问题 我使用的是(gulp-rev + gulp-rev-collector),但是每次自动化构建都是依赖rev生成的json文件: "style.css": "style-f048bfa0ab.css", "script.js": "scrip-5c69cf6d54.js", 复制代码 利用上面的json去修...

weixin_33935777的博客 823

gulp为css,js添加版本号

gulp为css,js添加版本号 由于cdn缓存,更改样式后会有一段时间不生效,解决方法就是给css,js加上版本号效果如下: 1.安装gulp插件 npm install --save-dev gulp-rev (version:9.0.0) npm install --save-dev gulp-rev-collector (version:...

我在等风也等你的博客 422

记录gulp-rev版本控制修改生成?v=**** 格式

插件源码修改代码 node_modules/gulp-rev.js //manifest[originalFile] = revisionedFile; 135行 //改为 manifest[originalFile] = originalFile + '?v=' + file.revHash; node_modules/gulp-rev/node_modules/rev-path/index.js //return modifyFilename(pth, (filename, ext) =>.

ITMrZhu的博客 383

修复BUG:gulp自动添加版本号修复对CSS中background:url()的匹配问题

前天说要找到一个完美的解决方案,今天发动了各路大神,总算是搞定了. 问题描述: 修改gulp-rev-append插件实现自动修改文件中静态资源链接添加md5版本号。但是前天有一点点很遗憾,对CSS中background:url()的匹配还存在一点点不足,url()必须带单引号或者双引号才能被正确匹配的到,但是CSS的标准写法中,通常不会带单引号或者双引号。 ==============

The code world of freedom 2112

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
上一篇: iscroll插件需要注意的问题
下一篇: js 实现刷新页面后回到记录时滚动条的位置
github_39051926
博客等级 码龄9年 3粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值