盛世宏图 发表于 2026-2-16 05:37:30

vite打包办理前端发版后欣赏器缓存题目

怎样克制欣赏器缓存题目,包管每次发布新版本时欣赏器都能加载最新的代码
Vite 构建工具的设置文件 vite.config.js:
import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import { resolve } from 'path';
import pkg from './package.json' assert { type: 'json' };

// 时间戳
const timestamp = new Date().getTime();

export default defineConfig({
plugins: ,
resolve: {
    alias: {
      '@': resolve(__dirname, 'src') // 将@配置为src目录的绝对路径
    }
},
server: {
    host: '0.0.0.0',
},
build: {
    rollupOptions: {
      output: {
      manualChunks: {
          vendor: Object.keys(pkg.dependencies),
      },
      chunkFileNames: ({ name }) => {
          if (name === 'vendor') {
            return `assets/js/-.js`; // 第三方库不添加时间戳
          } else {
            return `assets/js/--${timestamp}.js`; // 自定义文件名,使用时间戳保证唯一性
          }
      },
      entryFileNames: ({ name }) => {
          if (name === 'vendor') {
            return `assets/js/-.js`; // 第三方库不添加时间戳
          } else {
            return `assets/js/--${timestamp}.js`; // 自定义文件名,使用时间戳保证唯一性
          }
      },
      assetFileNames: `assets//-.` // 资源文件添加时间戳
      },
    }
}
});
通过设置 chunkFileNames 和 entryFileNames 函数,根据文件名是否为第三方库来动态设置输出文件的文件名。对于第三方库,不添加时间戳,确保其文件名稳固;而对于自界说文件,则使用时间戳包管每次构建天生的文件名都具有唯一性。如许的设置可以大概有用克制欣赏器缓存题目,确保欣赏器每次都能加载最新的代码,同时又不影响第三方库的缓存效果。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金
页: [1]
查看完整版本: vite打包办理前端发版后欣赏器缓存题目