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 相关文章推荐
繁简字转换功能
Jul 19 Javascript
JavaScript异步回调的Promise模式封装实例
Jun 07 Javascript
jQuery实现的个性化返回底部与返回顶部特效代码
Oct 30 Javascript
Angular的$http与$location
Dec 26 Javascript
JavaScript数据结构与算法之队列原理与用法实例详解
Nov 22 Javascript
vue2.0 + element UI 中 el-table 数据导出Excel的方法
Mar 02 Javascript
修改npm全局安装模式的路径方法
May 15 Javascript
微信小程序实现时间预约功能
Nov 27 Javascript
Vue Extends 扩展选项用法完整实例
Sep 17 Javascript
JavaScript实现随机五位数验证码
Sep 27 Javascript
jQuery实现全选、反选和不选功能的方法详解
Dec 04 jQuery
vue实现简单图片上传
Jun 30 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/04/06 PHP
php实现的发送带附件邮件类实例
2014/09/22 PHP
CI映射(加载)数据到view层的方法
2016/03/28 PHP
php生成图片验证码的方法
2016/04/15 PHP
再谈PHP中单双引号的区别详解
2016/06/12 PHP
PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
2016/09/11 PHP
php插入mysql数据返回id的方法
2018/05/31 PHP
Jquery 扩展方法
2010/05/06 Javascript
JavaScript 面向对象编程(1) 基础
2010/05/18 Javascript
一个奇葩的最短的 IE 版本判断JS脚本
2014/05/28 Javascript
node.js cookie-parser 中间件介绍
2016/06/06 Javascript
connection reset by peer问题总结及解决方案
2016/10/21 Javascript
Vue.js实现模拟微信朋友圈开发demo
2017/04/20 Javascript
使用vue自定义指令开发表单验证插件validate.js
2019/05/23 Javascript
如何使用jQuery操作Cookies方法解析
2020/09/08 jQuery
JavaScript 如何计算文本的行数的实现
2020/09/14 Javascript
[02:51]DOTA2 Supermajor小组分组对阵抽签仪式
2018/06/01 DOTA
python之从文件读取数据到list的实例讲解
2018/04/19 Python
Python提取频域特征知识点浅析
2019/03/04 Python
python使用协程实现并发操作的方法详解
2019/12/27 Python
Python遍历字典方式就实例详解
2019/12/28 Python
Python发送手机动态验证码代码实例
2020/02/28 Python
基于Python下载网络图片方法汇总代码实例
2020/06/24 Python
突袭HTML5之Javascript API扩展2—地理信息服务及地理位置API学习
2013/01/31 HTML / CSS
皇家道尔顿官网:Royal Doulton
2017/12/06 全球购物
Raffaello Network德国:意大利拉斐尔时尚购物网
2019/05/01 全球购物
高级护理专业毕业生推荐信
2013/12/25 职场文书
幼儿教师培训感言
2014/03/08 职场文书
GMP办公室主任岗位职责
2014/03/14 职场文书
政治表现评语
2014/05/04 职场文书
乡镇保密工作责任书
2014/07/28 职场文书
护士节活动总结
2014/08/29 职场文书
党员干部廉政承诺书
2015/04/28 职场文书
工作感想范文
2015/08/07 职场文书
《蜜蜂引路》教学反思
2016/02/22 职场文书
python ConfigParser库的使用及遇到的坑
2022/02/12 Python