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语法着色引擎(demo及打包文件下载)
Jun 13 Javascript
写入cookie的JavaScript代码库 cookieLibrary.js
Oct 24 Javascript
js仿百度有啊通栏展示效果实现代码
May 28 Javascript
在页面上用action传递参数到后台出现乱码的解决方法
Dec 31 Javascript
AngularJS iframe跨域打开内容时报错误的解决办法
Jan 26 Javascript
js 右侧浮动层效果实现代码(跟随滚动)
Nov 22 Javascript
Bootstrap编写一个兼容主流浏览器的受众门户式风格页面
Jul 01 Javascript
基于vue.js实现图片轮播效果
Dec 01 Javascript
详解vuex 中的 state 在组件中如何监听
May 23 Javascript
bootstrap时间控件daterangepicker使用方法及各种小bug修复
Oct 25 Javascript
vue-cli3.0使用及部分配置详解
Aug 29 Javascript
Node.js 在本地生成日志文件的方法
Feb 07 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
php4的彩蛋
2006/10/09 PHP
基于AppServ,XAMPP,WAMP配置php.ini去掉警告信息(NOTICE)的方法详解
2013/05/07 PHP
mac下Apache + MySql + PHP搭建网站开发环境
2014/06/02 PHP
PHP实现删除非站内外部链接实例代码
2014/06/17 PHP
php使用PDO方法详解
2014/12/27 PHP
Laravel框架用户登陆身份验证实现方法详解
2017/09/14 PHP
PHP面向对象五大原则之单一职责原则(SRP)详解
2018/04/04 PHP
高性能JavaScript DOM编程(1)
2015/08/11 Javascript
JS与jQuery遍历Table所有单元格内容的方法
2015/12/07 Javascript
使用jQuery Mobile框架开发移动端Web App的入门教程
2016/05/17 Javascript
详解js中常规日期格式处理、月历渲染和倒计时函数
2016/12/28 Javascript
超级简易的JS计算器实例讲解(实现加减乘除)
2017/08/08 Javascript
Vue 2.0学习笔记之Vue中的computed属性
2017/10/16 Javascript
js实现简单数字变动效果
2017/11/06 Javascript
web页面和微信小程序页面实现瀑布流效果
2018/09/26 Javascript
使用rollup打包JS的方法步骤
2018/12/05 Javascript
详解如何使用node.js的开发框架express创建一个web应用
2018/12/20 Javascript
python3编码问题汇总
2016/09/06 Python
Django1.7+python 2.78+pycharm配置mysql数据库
2016/10/09 Python
详解Python进程间通信之命名管道
2017/08/28 Python
python中pika模块问题的深入探究
2018/10/13 Python
Python自动发送邮件的方法实例总结
2018/12/08 Python
Django实现跨域请求过程详解
2019/07/25 Python
django+tornado实现实时查看远程日志的方法
2019/08/12 Python
python高阶函数map()和reduce()实例解析
2020/03/16 Python
HTML5 canvas基本绘图之图形变换
2016/06/27 HTML / CSS
小蚁科技官方商店:YI Technology
2019/08/23 全球购物
百度吧主申请感言
2014/01/12 职场文书
大学老师推荐信
2014/02/25 职场文书
写求职信有哪些注意事项
2014/05/08 职场文书
城市规划应届毕业生自荐信
2014/07/04 职场文书
2015年乡镇科普工作总结
2015/05/13 职场文书
实施意见格式范本
2015/06/05 职场文书
2016年5月份红领巾广播稿
2015/12/21 职场文书
将Python代码打包成.exe可执行文件的完整步骤
2021/05/12 Python
angular4实现带搜索的下拉框
2022/03/25 Javascript