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 相关文章推荐
让innerHTML的脚本也可以运行起来
Jul 01 Javascript
javascript[js]获取url参数的代码
Oct 17 Javascript
JS获取浏览器版本及名称实现函数
Apr 02 Javascript
Js与下拉列表处理问题解决
Feb 13 Javascript
TypeScript Type Innference(类型判断)
Mar 10 Javascript
javascript css红色经典选项卡效果实现代码
May 17 Javascript
详解Vue双向数据绑定原理解析
Sep 11 Javascript
JS实现的检验身份证格式并输出出生日期,年龄,性别,出生地示例
May 17 Javascript
微信小程序如何使用globalData的方法
Jun 06 Javascript
js实现简易计算器功能
Oct 18 Javascript
vuex实现数据状态持久化
Nov 11 Javascript
html5以及jQuery实现本地图片上传前的预览代码实例讲解
Mar 01 jQuery
详解关于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 Cookie的一个使用注意点
2008/11/08 PHP
PHP 变量定义和变量替换的方法
2009/07/30 PHP
封装一个PDO数据库操作类代码
2009/09/09 PHP
php中配置文件操作 如config.php文件的读取修改等操作
2012/07/07 PHP
解析如何屏蔽php中的phpinfo()函数
2013/06/06 PHP
Laravel模板引擎Blade中section的一些标签的区别介绍
2015/02/10 PHP
PHPExcel读取EXCEL中的图片并保存到本地的方法
2015/02/14 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
2018/03/12 PHP
PDO::query讲解
2019/01/29 PHP
YII框架常用技巧总结
2019/04/27 PHP
Laravel框架查询构造器简单示例
2019/05/08 PHP
THINKPHP5分页数据对象处理过程解析
2020/10/28 PHP
javascript的对话框详解与参数
2007/03/08 Javascript
jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
2010/04/25 Javascript
jquery中使用$(#form).submit()重写提交表单无效原因分析及解决
2013/03/25 Javascript
使用jquery解析XML示例代码
2014/09/05 Javascript
JS通过ajax动态读取xml文件内容的方法
2015/03/24 Javascript
浏览器环境下JavaScript脚本加载与执行探析之动态脚本与Ajax脚本注入
2016/01/19 Javascript
JS组件Bootstrap实现弹出框效果代码
2016/04/26 Javascript
jQuery异步提交表单的两种方式
2016/09/13 Javascript
AngularJS 霸道的过滤器小结
2017/04/26 Javascript
webpack打包后直接访问页面图片路径错误的解决方法
2017/06/17 Javascript
vue中如何使用ztree
2018/02/06 Javascript
JavaScript fetch接口案例解析
2018/08/30 Javascript
js前端面试之同步与异步问题详解
2019/04/03 Javascript
axios异步提交表单数据的几种方法
2019/08/11 Javascript
vue 框架下自定义滚动条(easyscroll)实现方法
2019/08/29 Javascript
Vue路由切换页面不更新问题解决方案
2020/07/10 Javascript
Python实现桌面翻译工具【新手必学】
2020/02/12 Python
学生如何注册Pycharm专业版以及pycharm的安装
2020/09/24 Python
ebookers英国:隶属全球最大的在线旅游公司Expedia
2017/12/28 全球购物
学院书画协会部门职责
2013/11/28 职场文书
幼师求职信
2014/06/23 职场文书
营业员岗位职责范本
2015/04/14 职场文书
2015年小学重阳节活动总结
2015/07/29 职场文书
nginx proxy_cache 缓存配置详解
2021/03/31 Servers