Skip to content

部署优化

约 335 字大约 1 分钟

2025-05-23

1、Vue3 子目录部署打包配置

  1. 默认情况下,vite会假设你的应用是被部署在一个域名的根路径上,例如 https://www.mu00.cn

  2. 如果应用被部署在一个子路径上,你就需要在打包时指定这个子路径(或者 Nginxlocation 匹配的 URL 路径),例如 https://www.mu00.cn/admin

1. 修改 vite-config

  • 打包时需要配置base属性为:子路径(或者 Nginxlocation 匹配的 URL 路径)
export default defineConfig({
  // 子路径(或者 Nginx 中 location 匹配的URL路径)
  base: "/admin/",
});

2. 修改 router

  • router/index.js文件创建路由时,为createWebHistory或者createWebHashHistory传入base参数
  • 参数值为:子路径(或者 Nginxlocation 匹配的 URL 路径)
const router = createRouter({
  // 子路径(或者 Nginx 中 location 匹配的URL路径)
  history: createWebHistory('/admin/'),
  routes: [...],
})

2、Gzip 压缩

  1. 安装vite-plugin-compression插件
npm i -D vite-plugin-compression
  1. 配置vite.config.js
import ViteCompression from "vite-plugin-compression";

export default defineConfig({
  plugins: [
    ViteCompression({
      verbose: true, // 是否在控制台输出压缩结果
      disable: false, // 是否禁用压缩,默认值: false
      threshold: 10240, // 只处理大于此大小的资源(单位:字节);默认值: 0
      algorithm: "gzip", // 使用 gzip 压缩
      ext: ".gz", // 输出文件的拓展名
    }),
  ],
});

需要Nginx配合,才能正确启用Gzip压缩

豫ICP备18027433号 萌ICP备20240840号 本网站由又拍云提供CDN加速/云存储服务