Vue3+Ts+Vite+History模式,部署在三级目录下

本文介绍了如何将Vue3+Typescript+Vite构建的项目,采用History模式部署到Nginx服务器的三级目录下。内容涵盖环境变量配置、vue-router的base选项设定、vite.config.ts的base配置以及关键的Nginx配置,包括try_files、proxy_pass、proxy_http_version和proxy_set_header等指令的使用。
摘要由CSDN通过智能技术生成

项目背景:
前端项目是Vue3+Ts+Vite+History模式,项目打包后部署到Nginx三级目录下,并且经过一次Nginx转发。

例如:希望将打包的项目部署到 https://xxx.com/web/editor/ 上。

1、配置环境变量

.env.development文件

VITE_BASE_PATH='/'

.env.production文件

VITE_BASE_PATH='/web/editor/'
2、配置路由文件router/index.ts
const VITE_BASE_PATH: any = import.meta.env.VITE_BASE_PATH
const router = createRouter({
   
  history: createWebHistory(VITE_BASE_PATH),
  routes,
})

vue-router配置中的base选项,指定基准路径,它被预置到每个 URL 上。官网配置链接
这允许在一个域名子文件夹中托管 SPA,例如将 base 设置为 /sub-folder 使得其托管在 example.com/sub-folder。

3、配置vite.config.ts
import {
    defineConfig, loadEnv } from 'vite'<
  • 11
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值