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 相关文章推荐
addRule在firefox下的兼容写法
Nov 30 Javascript
Javascript中的isNaN函数使用说明
Nov 10 Javascript
js获取url中的参数且参数为中文时通过js解码
Mar 19 Javascript
jQuery遍历DOM元素与节点方法详解
Apr 14 Javascript
JS常用字符串方法(推荐)
Jan 15 Javascript
jQuery实用小技巧_输入框文字获取和失去焦点的简单实例
Aug 25 Javascript
Canvas 绘制粒子动画背景
Feb 15 Javascript
Three.js加载外部模型的教程详解
Nov 10 Javascript
详解利用Angular实现多团队模块化SPA开发框架
Nov 27 Javascript
Jquery让form表单异步提交代码实现
Nov 14 jQuery
在Vue中使用Echarts可视化库的完整步骤记录
Nov 18 Vue.js
JS如何实现在弹出窗口中加载页面
Dec 03 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学习之 数组声明
2011/06/09 PHP
PHP实现Soap通讯的方法
2014/11/03 PHP
php下pdo的mysql事务处理用法实例
2014/12/27 PHP
phplot生成图片类用法详解
2015/01/06 PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
2017/06/09 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
2017/11/14 PHP
PHP随机生成中文段落示例【测试网站内容时使用】
2020/04/26 PHP
表单(FORM)的一些实用效果代码
2007/03/25 Javascript
Expandable "Detail" Table Rows
2007/08/29 Javascript
利用ASP发送和接收XML数据的处理方法与代码
2007/11/13 Javascript
javascript attachEvent绑定多个事件执行顺序问题
2010/10/20 Javascript
浅谈angular.js中实现双向绑定的方法$watch $digest $apply
2015/10/14 Javascript
举例讲解jQuery对DOM元素的向上遍历、向下遍历和水平遍历
2016/07/07 Javascript
js 获取元素所有兄弟节点的实现方法
2016/09/06 Javascript
Web开发使用Angular实现用户密码强度判别的方法
2017/09/27 Javascript
解决Vue 通过下表修改数组,页面不渲染的问题
2018/03/08 Javascript
详解Angular5路由传值方式及其相关问题
2018/04/28 Javascript
mpvue+vant app搭建微信小程序的方法步骤
2019/02/11 Javascript
JS实现查找数组中对象的属性值是否存在示例
2019/05/24 Javascript
JavaScript 自定义html元素鼠标右键菜单功能
2019/12/02 Javascript
vue 清空input标签 中file的值操作
2020/07/21 Javascript
[46:37]LGD vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
详细分析python3的reduce函数
2017/12/05 Python
使用Python写一个量化股票提醒系统
2018/08/22 Python
python ddt数据驱动最简实例代码
2019/02/22 Python
python try except返回异常的信息字符串代码实例
2019/08/15 Python
Python拼接字符串的7种方式详解
2020/03/19 Python
python实现打砖块游戏
2020/02/25 Python
利用Python批量识别电子账单数据的方法
2021/02/08 Python
详解css position 5种不同的值的用法
2019/07/30 HTML / CSS
详解Canvas事件绑定
2018/06/27 HTML / CSS
Notino匈牙利:购买香水和化妆品
2019/04/12 全球购物
产品促销活动策划书
2014/01/15 职场文书
幼儿园秋游感想
2014/03/12 职场文书
销售内勤岗位职责
2014/04/15 职场文书
水利水电专业自荐信
2014/07/08 职场文书