介绍
V3 Admin Vite 是一个免费开源的中后台管理系统基础解决方案,基于 Vue3、TypeScript、Element Plus、Pinia 和 Vite 等主流技术。另外还有:
- Vue-Cli 5.x 版: v3-admin
- Electron 桌面版: v3-electron-vite
接口
- 所有的请求最终都是通过 Axios 来发送的,我们可以找到封装 Axios 的文件,看见后端接口的 baseURL是import.meta.env.VITE_BASE_API。
- 可以在 .env配置文件(.env.development代表开发环境配置,.env.staging代表预发布环境配置,.env.production代表正式环境配置)中找到定义VITE_BASE_API的地方:
- 这里采用了相对路径 /api/v1,例如开发环境运行在http://localhost:3333路径下,也就意味着前端调用后端接口时,调用的具体的baseURL将会是http://localhost:3333/api/v1。
- 登录接口的 url 是 users/login,也就意味着,在调用该接口时,最终请求的路径将会是:baseURL+ 该接口的 url =http://localhost:3333/api/v1/users/login。
- 由于真实后端接口是部署在线上的,假如线上部署的登录接口完整路径是:https://mock.mengxuegu.com/mock/6321865fb4c53348ed2bc212/api/ul/users/login,
 那么我们可以通过反向代理来将http://localhost:3333代理到https://mock.mengxuegu.com/mock/63218b5fb4c53348ed2bc212。反向代理配置如图:
这只是开发环境配置好了反向代理,以后部署前端到线上环境的时候,需要采用 Nginx 或其他工具来实现线上环境的反向代理。
打包
- 模板项目本身是需要部署到这个域名下:https://un-pany.github.io/v3-admin-vite/,所以我们需要在.env.staging和.env.production中设置打包路径:1 
 2## 打包路径(就是网站前缀,例如部署到 https://un-pany.github.io/v3-admin-vite/ 域名下,就需要填写 /v3-admin-vite/) 
 VITE_PUBLIC_PATH = '/v3-admin-vite/'
- 假如是要部署到 https://xxx.com/yyy/下,那么就需要填写VITE_PUBLIC_PATH = '/yyy/'。假如是要部署到https://xxx.com/下,那么就需要填写VITE_PUBLIC_PATH = '/'。
- 和打包相关的命令是 - build,我们以打包正式环境为例,就要运行下面的命令:- 1 - pnpm build:prod - 这个命令就会自动去读取我们前文配置好的 - .env.production文件,而- pnpm build:stage会自动读取- .env.staging文件,代表的是预发布环境。
- 打包完成后,就可以在根目录下,看见一个名为 - dist的静态资源文件夹,这整个文件夹就是需要丢到前端服务器上去的东西。
- 然后可以通过运行 pnpm preview:stage或pnpm preview:prod来预览dist中的静态资源文件。
参考资料
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 张坤的博客!
 评论