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 动态加载 css 方法总结
Jul 11 Javascript
简易的投票系统以及js刷票思路和方法
Apr 07 Javascript
jQuery实现美观的多级动画效果菜单代码
Sep 06 Javascript
JS实现超简单的鼠标拖动效果
Nov 02 Javascript
jQuery Select下拉框操作小结(推荐)
Jul 22 Javascript
jQuery使用animate实现ul列表项相互飘动效果示例
Sep 16 Javascript
ES6中javascript实现函数绑定及类的事件绑定功能详解
Nov 08 Javascript
详解redux异步操作实践
Aug 15 Javascript
react build 后打包发布总结
Aug 24 Javascript
Vue.js标签页组件使用方法详解
Oct 19 Javascript
基于vue和websocket的多人在线聊天室
Feb 01 Javascript
在vue中使用image-webpack-loader实例
Nov 12 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无敌近乎加密方式!
2010/07/17 PHP
Session服务器配置指南与使用经验的深入解析
2013/06/17 PHP
PHP简单验证码功能机制实例详解
2019/03/27 PHP
一个加密JavaScript的开源工具PACKER2.0.2
2006/11/04 Javascript
用js来定义浏览器中一个左右浮动元素相对于页面主体宽度的位置的函数
2012/01/21 Javascript
js 控制图片大小核心讲解
2013/10/09 Javascript
js this函数调用无需再次抓获id,name或标签名
2014/03/03 Javascript
原生javascript实现简单的datagrid数据表格
2015/01/02 Javascript
Jquery插件之Fancybox丰富的弹出层效果附源码下载
2015/12/02 Javascript
jQuery实现ajax的叠加和停止(终止ajax请求)
2016/08/08 Javascript
移动端滑动插件Swipe教程
2016/10/16 Javascript
Angularjs在360兼容模式下取数据缓存问题的解决办法
2017/06/22 Javascript
JavaScript实现简单的双色球(实例讲解)
2017/07/31 Javascript
vue history 模式打包部署在域名的二级目录的配置指南
2019/07/02 Javascript
layui.tree组件的使用以及搜索节点功能的实现
2019/09/26 Javascript
Bootstrap告警框(alert)实现弹出效果和短暂显示后上浮消失的示例代码
2020/08/27 Javascript
解决ant design vue 表格a-table二次封装,slots渲染的问题
2020/10/28 Javascript
JavaScript 判断浏览器是否是IE
2021/02/19 Javascript
Python中使用HTMLParser解析html实例
2015/02/08 Python
举例详解Python中yield生成器的用法
2015/08/05 Python
Python读大数据txt
2016/03/28 Python
Python如何获得百度统计API的数据并发送邮件示例代码
2019/01/27 Python
通过python实现windows桌面截图代码实例
2020/01/17 Python
Python安装依赖(包)模块方法详解
2020/02/14 Python
python 插入日期数据到Oracle实例
2020/03/02 Python
python如何求100以内的素数
2020/05/27 Python
python Matplotlib模块的使用
2020/09/16 Python
css3实现冲击波效果的示例代码
2018/01/11 HTML / CSS
捷克汽车配件和工具销售网站:TorriaCars
2018/02/26 全球购物
教师年终个人自我评价
2013/10/04 职场文书
家教广告词
2014/03/19 职场文书
信息技术课后反思
2014/04/27 职场文书
法制宣传标语集锦
2014/06/25 职场文书
警察群众路线对照检查材料思想汇报
2014/10/01 职场文书
2015年财务经理工作总结
2015/05/13 职场文书
情况说明书格式及范文
2019/06/24 职场文书