背景
问题: 前端的配置文件
config.js
,每次发包都有缓存。
解决: 在js导入的时候加上时间戳
安装 vite-plugin-html
插件
- vite.config.ts
import { createHtmlPlugin } from 'vite-plugin-html'
// ...
plugins: [
vue(),
createHtmlPlugin({
inject: {
data: {
timeStamp: `?ver=${new Date().getTime()}` // 变量
}
}
}),
]
使用
- 在静态
index.html
中 - 导入目录
public/configjs
<script type="text/javascript" src="/config.js<%= timeStamp %>"></script>