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 EasyPager 分页函数
May 25 Javascript
JS不间断向上滚动效果代码
Dec 25 Javascript
javascript实现输出指定行数正方形图案的方法
Aug 03 Javascript
基于HTML+CSS,jQuery编写的简易计算器后续(添加了键盘监听)
Jan 05 Javascript
javascript实现图片轮播效果
Jan 20 Javascript
JavaScript对象封装的简单实现方法(3种方法)
Jan 03 Javascript
JS实现购物车特效
Feb 02 Javascript
vue超时计算的组件实例代码
Jul 09 Javascript
详解Webpack loader 之 file-loader
Nov 07 Javascript
浅谈目前可以使用ES10的5个新特性
Jun 25 Javascript
no-vnc和node.js实现web远程桌面的完整步骤
Aug 11 Javascript
详谈Object.defineProperty 及实现数据双向绑定
Jul 18 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二维数组转成字符串示例
2014/02/17 PHP
PHP操作文件的一些基本函数使用示例
2014/11/18 PHP
Laravel 中获取上一篇和下一篇数据
2015/07/27 PHP
WordPress中用于检索模版的相关PHP函数使用解析
2015/12/15 PHP
PHP正则匹配操作简单示例【preg_match_all应用】
2017/07/10 PHP
浅析JavaScript中的对象类型Object
2016/05/26 Javascript
BooStrap对导航条的改造实践小结
2016/09/21 Javascript
jQueryUI Datepicker组件设置日期高亮
2016/10/13 Javascript
基于Cookie常用操作以及属性介绍
2017/09/07 Javascript
React-intl 实现多语言的示例代码
2017/11/03 Javascript
10个在JavaScript开发中常遇到的BUG
2017/12/18 Javascript
vue实现模态框的通用写法推荐
2018/02/26 Javascript
深入浅析AngularJs模版与v-bind
2018/07/06 Javascript
Webpack设置环境变量的一些误区详解
2019/12/19 Javascript
原生JavaScript实现进度条
2021/02/19 Javascript
[46:47]2014 DOTA2国际邀请赛中国区预选赛 DT VS HGT
2014/05/22 DOTA
[01:03:59]2018DOTA2亚洲邀请赛3月30日 小组赛B组VGJ.T VS Secret
2018/03/31 DOTA
python操作xml文件示例
2014/04/07 Python
手动实现把python项目发布为exe可执行程序过程分享
2014/10/23 Python
Python+django实现简单的文件上传
2016/08/17 Python
linux 下python多线程递归复制文件夹及文件夹中的文件
2020/01/02 Python
Docker部署Python爬虫项目的方法步骤
2020/01/19 Python
对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解
2020/02/11 Python
Python闭包装饰器使用方法汇总
2020/06/29 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
2020/08/07 Python
selenium学习教程之定位以及切换frame(iframe)
2021/01/04 Python
意大利奢侈品网站:Italist
2016/08/23 全球购物
数控机床专业自荐信
2014/05/19 职场文书
班级文化标语
2014/06/23 职场文书
十八大宣传标语
2014/10/09 职场文书
教师党员批评与自我批评发言稿
2014/10/15 职场文书
档案接收函格式
2015/01/30 职场文书
2015年感恩母亲节的演讲稿
2015/03/18 职场文书
公司宣传语大全
2015/07/13 职场文书
公共场所卫生管理制度
2015/08/05 职场文书
考研经验交流会策划书
2015/11/02 职场文书