前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >vue-cli 构建页面输出版本号

vue-cli 构建页面输出版本号

原创
作者头像
CS逍遥剑仙
发布2021-05-24 00:58:52
2K0
发布2021-05-24 00:58:52
举报
文章被收录于专栏:禅林阆苑禅林阆苑

vue-cli 构建页面输出版本号

1. 背景

在前端项目中,由于浏览器缓存特性或是快速判断服务器 CI / CD 是否成功时,开发者需要知道当前加载的页面是否是最新构建的版本。在使用 vue-cli 构建项目时,虽然默认设置了打包 js 文件名使用 hash 防止缓存,但并不能通过 hash 判断构建版本是否是最新版。若能够在页面入口中,通过执行 console.log(version) 在控制台输出版本号,便可以轻松解决上述问题。

2. 实现

可以在配置文件 vue.config.js 中定义 node 环境变量 version,值为当前的时间或时间戳,这样在每次执行 build 时,便可以将当时的构建开始时间作为环境变量记录下来。

代码语言:txt
复制
const version = new Date()
module.exports = {
  chainWebpack(config){
    config.plugin('define').tap(args => {
      args[0]['process.env'].version = JSON.stringify(version)
      return args
    })
  }
}

在入口文件中输出当前版本号到控制台:

代码语言:txt
复制
console.log('当前版本号:', process.env.version)

此外,还可以通过 fs.writeFile 将构建时间记录到本地文件中,作为构建流水。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • vue-cli 构建页面输出版本号
    • 1. 背景
      • 2. 实现
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档