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 相关文章推荐
JS Array对象入门分析
Oct 30 Javascript
jquery 多行滚动代码(附详细解释)
Jun 17 Javascript
自动刷新网页,自动刷新当前页面,JS调用
Jun 24 Javascript
js操作输入框中选择内容兼容IE及其他主流浏览器
Apr 22 Javascript
jQuery实现响应鼠标滚动的动感菜单效果
Sep 21 Javascript
Node.js环境下JavaScript实现单链表与双链表结构
Jun 12 Javascript
AngularJS入门教程之MVC架构实例分析
Nov 01 Javascript
在Vue项目中引入腾讯验证码服务的教程
Apr 03 Javascript
解决angularjs前后端分离调用接口传递中文时中文乱码的问题
Aug 13 Javascript
vue项目设置scrollTop不起作用(总结)
Dec 21 Javascript
JS实现进度条动态加载特效
Mar 25 Javascript
Vue数据双向绑定原理实例解析
May 15 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程序中的文件锁、互斥锁、读写锁使用技巧解析
2016/03/21 PHP
详解Yii2 定制表单输入字段的标签和样式
2017/01/04 PHP
Laravel 框架路由原理与路由访问实例分析
2020/04/14 PHP
javascript的键盘控制事件说明
2008/04/15 Javascript
JQuery,Extjs,YUI,Prototype,Dojo 等JS框架的区别和应用场景简述
2010/04/15 Javascript
关于jQuery中.attr()和.prop()的问题探讨
2013/09/06 Javascript
jquery实现一个简单好用的弹出框
2014/09/26 Javascript
jQuery插件boxScroll实现图片轮播特效
2015/07/14 Javascript
js漂浮广告实现代码
2015/08/15 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形菜单
2015/11/30 Javascript
详解nodejs与javascript中的aes加密
2016/05/22 NodeJs
原生JS实现图片轮播切换效果
2016/12/15 Javascript
Vue.js如何实现路由懒加载浅析
2017/08/14 Javascript
create-react-app 修改为多入口编译的方法
2018/08/01 Javascript
如何提升vue.js中大型数据的性能
2019/06/21 Javascript
七行JSON代码把你的网站变成移动应用过程详解
2019/07/09 Javascript
vue 解决form表单提交但不跳转页面的问题
2019/10/30 Javascript
JS数组Reduce方法功能与用法实例详解
2020/04/29 Javascript
JS XMLHttpRequest原理与使用方法深入详解
2020/04/30 Javascript
解决VUE项目使用Element-ui 下拉组件的验证失效问题
2020/11/07 Javascript
[01:32]2016国际邀请赛中国区预选赛CDEC战队教练采访
2016/06/26 DOTA
介绍Python的@property装饰器的用法
2015/04/28 Python
用ReactJS和Python的Flask框架编写留言板的代码示例
2015/12/19 Python
Python 内置函数complex详解
2016/10/23 Python
python字典多键值及重复键值的使用方法(详解)
2016/10/31 Python
详解爬虫被封的问题
2019/04/23 Python
python时间序列数据转为timestamp格式的方法
2020/08/03 Python
css3 background属性调整增强介绍
2010/12/18 HTML / CSS
大学生评语大全
2014/04/18 职场文书
地理科学专业自荐信
2014/09/01 职场文书
导游欢迎词范文
2015/01/23 职场文书
领导干部学习心得体会
2016/01/23 职场文书
2016年“5.12”国际护士节活动总结
2016/04/06 职场文书
解决jupyter notebook启动后没有token的坑
2021/04/24 Python
CSS 新特性 contain控制页面的重绘与重排问题
2021/04/30 HTML / CSS
Java工作中实用的代码优化技巧分享
2022/04/21 Java/Android