vue3 网站访问页面缓存优化

vite.config.js

javascript 复制代码
import { defineConfig, loadEnv } from 'vite'
import vue from '@vitejs/plugin-vue'
import { fileURLToPath, URL } from 'node:url'
//引入path用于写别名配置,自带无须安装
import path from 'path'
//使用svg-icons插件
import { createSvgIconsPlugin } from 'vite-plugin-svg-icons'
// eslint
import eslintPlugin from 'vite-plugin-eslint'
// https://vitejs.dev/config/
export default defineConfig(({ mode }) => {
  const env = loadEnv(mode, process.cwd(), '') // 仅加载以 VITE_ 开头的环境变量
  console.log('Current mode:', env)
  return {
    build: {
      outDir: 'dist',
      assetsDir: 'assets',
      rollupOptions: {
        output: {
          entryFileNames: `assets/[name]-${env.VITE_APP_VERSION}-[hash].js`,
          chunkFileNames: `assets/[name]-${env.VITE_APP_VERSION}-[hash][hash].js`,
          assetFileNames: `assets/[name]-${env.VITE_APP_VERSION}-[hash][hash].[ext]`
        }
      }
    },
    plugins: [
      vue(),
      // 注册所有的svg文件生成svg雪碧图
      createSvgIconsPlugin({
        iconDirs: [path.resolve(process.cwd(), 'src/assets/icons')], //svg图片存放的目录
        symbolId: 'icon-[name]', // symbol的id
        inject: 'body-last', // 插入的位置
        customDomId: '__svg__icons__dom__' // svg的id
      }),
      // eslint引入
      eslintPlugin({
        include:['src/**/*.js','src/**/*.vue','src/*.vue','src/*.vue']
      })
    ],
    'process.env': {},
    resolve: {
      alias: {
        '@': fileURLToPath(new URL('./src', import.meta.url))
      }
    }
  }
})
相关推荐
lichong95138 分钟前
android 使用 java 编写网络连通性检查
android·java·前端
孟祥_成都38 分钟前
公司 React 应用感觉很慢,我把没必要的重复渲染砍掉了 40%!
前端
王大宇_42 分钟前
word对比工具从入门到出门
前端·javascript
jackaso43 分钟前
ES6 学习笔记2
前端·学习·es6
得物技术44 分钟前
项目性能优化实践:深入FMP算法原理探索|得物技术
前端·算法
幼儿园的扛把子1 小时前
一次请求 Request failed with status code 400的解决之旅
前端
g***72701 小时前
解决 Tomcat 跨域问题 - Tomcat 配置静态文件和 Java Web 服务(Spring MVC Springboot)同时允许跨域
java·前端·spring
盟接之桥1 小时前
盟接之桥说制造:做新时代的“点火者”——从《星星之火,可以燎原》看制造者的信念与方法(供批评)
大数据·前端·人工智能·安全·制造
r***86981 小时前
搭建Golang gRPC环境:protoc、protoc-gen-go 和 protoc-gen-go-grpc 工具安装教程
android·前端·后端