vue.js编译时给生成的文件增加版本号


Posted in Javascript onSeptember 17, 2018

vue.js在生成相关js和css文件的时候,名称是通过HASH的方式进行生成的,但是每次生成的文件基本都是一样的,那么浏览器就会缓存这些文件,为了在更新的时候能够保证js和css文件能够更新,那么我们需要针对webpack的配置文件进行修改;

打开webpack.prod.conf.js文件进行如下操作

1.增加版本变量(版本号暂时用时间代替)

var Version = new Date().getTime();

2.修改要生成的js和css文件的配置项,把刚刚声明的版本拼接进要生成的文件名中;

output: {
path: config.build.assetsRoot,
filename: utils.assetsPath('js/[name].[chunkhash].' + Version + '.js'),
chunkFilename: utils.assetsPath('js/[id].[chunkhash].' + Version + '.js')
},

3.执行编译命令npm run build 即可生成带版本号的js和css文件,打开dist目录就可以看到效果了;

ps:vue 用webpack打包文件名添加版本号

因浏览器缓存原因导致vue 打包的文件 导致偶尔会出现不能即使更新最新代码。因此在打包的文件名中添加一个版本号以便浏览器能区分。

解决方法:找到webpack .prod.conf.js

1.定义版本变量: const  Version = new Date().getTime(); // 这里使用的是时间戳 来区分 ,也可以自己定义成别的如:1.1

2.修改要生成的js和css文件的配置项,把刚刚声明的版本拼接进要生成的文件名中;

output: {

    path: config.build.assetsRoot,

     filename: utils.assetsPath('js/[name].[chunkhash].' + Version + '.js'),

    chunkFilename: utils.assetsPath('js/[id].[chunkhash].' + Version + '.js')

  },

然后直接 npm run build 打包后 就可以看到dist 文件里的js 文件名带上里版本号

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
拥抱模块化的JavaScript
Mar 07 Javascript
JavaScript异步调用定时方法并停止该方法实现代码
Mar 16 Javascript
基于jquery的滚动条滚动固定div(附演示下载)
Oct 29 Javascript
js实现对table动态添加、删除和更新的方法
Feb 10 Javascript
javascript实现下班倒计时效果的方法(可桌面通知)
Jul 10 Javascript
解决vue打包项目后刷新404的问题
Mar 06 Javascript
angularjs使用gulp-uglify压缩后执行报错的解决方法
Mar 07 Javascript
Vue仿支付宝支付功能
May 25 Javascript
vue自定义移动端touch事件之点击、滑动、长按事件
Jul 10 Javascript
iview tabs 顶部导航栏和模块切换栏的示例代码
Mar 04 Javascript
vue控制多行文字展开收起的实现示例
Oct 11 Javascript
vant中的toast层级改变操作
Nov 04 Javascript
详解关于Vue版本不匹配问题(Vue packages version mismatch)
Sep 17 #Javascript
详解如何解决Vue和vue-template-compiler版本之间的问题
Sep 17 #Javascript
微信小程序中this.data与this.setData的区别详解
Sep 17 #Javascript
Puppet的一些技巧
Sep 17 #Javascript
详解JavaScript添加给定的标签选项
Sep 17 #Javascript
Element-ui tree组件自定义节点使用方法代码详解
Sep 17 #Javascript
vue-vuex中使用commit提交mutation来修改state的方法详解
Sep 16 #Javascript
You might like
常用的php对象类型判断
2008/08/27 PHP
一步一步学习PHP(2)――PHP类型
2010/02/15 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十四)
2014/06/26 PHP
Laravel框架查询构造器简单示例
2019/05/08 PHP
javascript html 静态页面传参数
2009/04/10 Javascript
jquery 无限级下拉菜单的简单实现代码
2014/02/21 Javascript
jquery中子元素和后代元素的区别示例介绍
2014/04/02 Javascript
完美兼容IE,chrome,ff的设为首页、加入收藏及保存到桌面js代码
2014/12/17 Javascript
轻量级javascript 框架Backbone使用指南
2015/07/24 Javascript
利用jQuery实现漂亮的圆形进度条倒计时插件
2015/09/30 Javascript
基于JavaScript代码实现兼容各浏览器的设为首页和加入收藏
2016/01/07 Javascript
基于Bootstrap的网页设计实例
2017/03/01 Javascript
详解angular中的作用域及继承
2017/05/31 Javascript
[js高手之路]图解javascript的原型(prototype)对象,原型链实例
2017/08/28 Javascript
[01:17]Ti4 循环赛第一日回顾
2014/07/11 DOTA
跟老齐学Python之玩转字符串(2)更新篇
2014/09/28 Python
Python实现读取邮箱中的邮件功能示例【含文本及附件】
2017/08/05 Python
Python实现的序列化和反序列化二叉树算法示例
2019/03/02 Python
网易有道2017内推编程题 洗牌(python)
2019/06/19 Python
Python Selenium 设置元素等待的三种方式
2020/03/18 Python
HTML5中新标签和常用标签详解
2014/03/07 HTML / CSS
李宁官方网店:中国运动品牌
2017/11/02 全球购物
沙龙级头发造型工具:FOXYBAE
2018/07/01 全球购物
德国最大的网上足球商店:11teamsports
2019/09/11 全球购物
白俄罗斯女装和针织品网上商店:Presli.by
2019/10/13 全球购物
Shopee菲律宾:在线购买和出售
2019/11/25 全球购物
Cecil Mode法国在线商店:女性时尚
2021/01/08 全球购物
网络安全方面的面试题
2016/01/07 面试题
python re模块和正则表达式
2021/03/24 Python
大学毕业生最详细的自我评价分享
2013/11/18 职场文书
商务英语求职自荐信范文
2013/12/24 职场文书
寒假实习自荐信
2014/01/26 职场文书
2014迎国庆标语大全
2014/09/19 职场文书
年度考核表个人总结
2015/03/06 职场文书
JavaScript 去重和重复次数统计
2021/03/31 Javascript
SQL Server #{}可以防止SQL注入
2022/05/11 SQL Server