复制 .env.example 重名名为:一下文件 .env.development .env.production .env.staging
本项目是基于 catchAdmin 抽离的 Vue3 版本后台管理前端解决方案;使用前端主流技术栈 Vue3 + Vite4 + TypeScript + Vue Router + Pinia + Element Plus 等;实现功能包括不限于动态权限路由、按钮权限控制、国际化、主题大小切换等;
技术栈 | 描述 | 官网 |
---|---|---|
Vue3 | 渐进式 JavaScript 框架 | https://v3.cn.vuejs.org/ |
TypeScript | JavaScript 的一个超集 | https://www.tslang.cn/ |
Vite | 前端开发与构建工具 | https://cn.vitejs.dev/ |
Element Plus | 基于 Vue 3,面向设计师和开发者的组件库 | https://element-plus.gitee.io/zh-CN/ |
Pinia | 新一代状态管理工具 | https://pinia.vuejs.org/ |
Vue Router | Vue.js 的官方路由 | https://router.vuejs.org/zh/ |
版本:16+
VSCode
必装插件
npm install | pnpm install
npm run dev | pnpm dev
npm run build | pnpm build
生成的静态文件位于项目根目录 dist
文件夹下
创建 /mnt/nginx/html
目录,将打包生成 dist
下的所有文件拷贝至此工作目录下
server {
listen 80;
server_name localhost;
location / {
root /mnt/nginx/html;
index index.html index.htm;
}
# 代理转发请求至网关,prod-api标识解决跨域,vapi.youlai.tech 线上接口地址,注意后面/
location /prod-api/ {
proxy_pass http://vapi.youlai.tech/;
}
}