Vue.js 3 项目 Vite 构建,部署到服务器二级目录

公司最近有个项目是使用 Vue.js 3 开发的前端工程,在历经一个月的开发之后,终于需要上线了。但是项目要求使用二级目录来部署,所以记录一下。

配置 Nginx

这一步即使是根目录部署也是必要的,否则页面会出页面空白的情况。只是部署的时候需要去掉 二级目录 的部分。

location /二级目录 {
  index index.html;
  try_files  $uri $uri/ @router;          
}

location @router {
  rewrite ^.*$ /二级目录/index.html last;
}

配置项目路由

vue-router 路由文件中,添加二级目录即可。

const router = createRouter({
  history: createWebHistory('/二级目录/'),
  routes,
})

配置 vite.config.js 文件

注意 base 配置项目,在对象的最外层,有些文章说是写在 server 配置中是不对。

export default defineConfig({
  base: '/二级目录/',
})
全部评论(1)
必填
必填,不公开
我信任你,不会填写广告链接
收起
SunSeekerX 说:
nginx的配置是不是可以写在一行,这种分开的写法有啥优势吗?
2024年08月06日 23:15
回复
必填
必填,不公开
我信任你,不会填写广告链接
收起