Vue3 版本更新时浏览器缓存解决记录
vue.config.js
const path = require("path"); // 获取当前的时间戳
let timeStamp = new Date().getTime();
module.exports = {
publicPath: "./",
filenameHashing: false, // 打包的时候不使用hash值.因为我们有时间戳来确定项目的唯一性了.
//
configureWebpack: { //重点
output: { // 输出重构 打包编译后的js文件名称,添加时间戳.
filename: `js/js[name].${timeStamp}.js`,
chunkFilename: `js/chunk.[id].${timeStamp}.js`,
}
},
css: { //重点.
extract: { // 打包后css文件名称添加时间戳
filename: `css/[name].${timeStamp}.css`,
chunkFilename: `css/chunk.[id].${timeStamp}.css`,
}
}
};
filename
指列在entry
中,打包后输出的文件的名称。chunkFilename
指未列在entry
中,却又需要被打包出来的文件的名称。