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 相关文章推荐
jquery 防止表单重复提交代码
Jan 21 Javascript
使用js dom和jquery分别实现简单增删改
Sep 11 Javascript
Jquery中find与each方法用法实例
Feb 04 Javascript
javascript实现点击后变换按钮显示文字的方法
May 13 Javascript
jQuery实现类似老虎机滚动抽奖效果
Aug 06 Javascript
微信小程序 Storage API实例详解
Oct 02 Javascript
微信小程序 限制1M的瘦身技巧与方法详解
Jan 06 Javascript
JQuery实现动态操作表格
Jan 11 Javascript
Bootstrap3 多个模态对话框无法显示的解决方案
Feb 23 Javascript
用vuex写了一个购物车H5页面的示例代码
Dec 04 Javascript
JavaScript实现秒杀时钟倒计时
Sep 29 Javascript
微信小程序利用button控制条件标签的变量问题
Mar 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执行速度全攻略
2006/10/09 PHP
PHP音乐采集(部分代码)
2007/02/14 PHP
PHP开发工具ZendStudio下Xdebug工具使用说明详解
2013/11/11 PHP
php 生成短网址原理及代码
2014/01/23 PHP
页面利用渐进式JPEG来提升用户体验度
2014/12/01 PHP
PHP仿微信发红包领红包效果
2016/10/30 PHP
win10 apache配置虚拟主机后localhost无法使用的解决方法
2018/01/27 PHP
Prototype 学习 工具函数学习($方法)
2009/07/12 Javascript
jQuery如何实现点击页面获得当前点击元素的id或其他信息
2014/01/09 Javascript
一个JavaScript的求爱小特效
2014/05/09 Javascript
jQuery实现tab选项卡效果的方法
2015/07/08 Javascript
jquery拖拽效果完整实例(附demo源码下载)
2016/01/14 Javascript
JS获取IE版本号与HTML设置IE文档模式的方法
2016/10/09 Javascript
jQuery中的select操作详解
2016/11/29 Javascript
详解vue之页面缓存问题(基于2.0)
2017/01/10 Javascript
react native 获取地理位置的方法示例
2018/08/28 Javascript
微信小程序自定义组件封装及父子间组件传值的方法
2018/08/28 Javascript
vue中activated的用法
2021/01/03 Vue.js
three.js如何实现3D动态文字效果
2021/03/03 Javascript
[33:23]Secret vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python实现把xml或xsl转换为html格式
2015/04/08 Python
python实现学生管理系统
2018/01/11 Python
python3 打开外部程序及关闭的示例
2018/11/06 Python
Flask模板引擎之Jinja2语法介绍
2019/06/26 Python
pytorch使用 to 进行类型转换方式
2020/01/08 Python
python学生管理系统的实现
2020/04/05 Python
Python使用tkinter实现小时钟效果
2021/02/22 Python
千禧酒店及度假村官方网站:Millennium Hotels and Resorts
2019/05/10 全球购物
abstract是什么意思
2012/02/12 面试题
2013年办公室秘书的个人自我鉴定
2013/10/24 职场文书
关于运动会的稿件
2014/02/02 职场文书
企业消防安全制度
2014/02/02 职场文书
弘扬雷锋精神活动演讲稿
2014/03/04 职场文书
法制宣传标语
2014/06/23 职场文书
2015年司机工作总结
2015/04/23 职场文书
三种方式清除vue路由跳转router-link的历史记录
2022/04/10 Vue.js