若依Vue前端二级目录部署

文章介绍了如何在若依前端版本3.8.4和Vue2.6.x环境下,修改vue.config.js设置二级目录为admin,并更新router.index.js以启用history模式。同时,提供了Nginx的配置示例,用于处理静态文件和代理prod-api到本地8080端口。

若依前端版本

ruoyi@3.8.4
vue2.6.x

修改前端代码

ruoyi-ui/vue.config.js


// 二级目录名称admin
publicPath: '/admin/',

ruoyi-ui/src/router/index.js

export default new Router({
  mode: 'history', // 去掉url中的#
  base: '/admin/', // 二级目录路径
  scrollBehavior: () => ({ y: 0 }),
  routes: constantRoutes
})

Nginx配置

location ^~ /admin/ {
        alias   /wwwroot/demofe/dist/; # 静态文件目录,改成自己的
        index  index.html index.htm;
        try_files $uri $uri/ /index.html =404;
        autoindex  off;
    }

    location /prod-api/ {
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header REMOTE-HOST $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://127.0.0.1:8080/;
        proxy_connect_timeout 120;
        # 没有接收数据关闭    等候后端服务器响应时间 这个可以响应的时间
        proxy_read_timeout 120;  # 秒
        # 没有发送数据关闭    后端服务器数据回传时间
        proxy_send_timeout  120;
    }
<think> 嗯,用户这次想了解若依Vue3前端框架的使用、开发和配置信息。从之前的对话看,用户对前端开发有一定基础,但可能刚接触若依框架,需要系统性的指导。 用户提供的三条引用很有价值:第一条详细说明了若依Vue3的技术栈构成,第二条是Vue3的系统教程,第三条涉及开发环境配置。这些正好覆盖用户需求的三个核心层面——框架特性、学习路径和环境搭建。 考虑到若依是企业级框架,用户可能是需要用于实际项目开发。除了基础配置,还应该强调工程化实践要点: 1. 技术栈方面要突出Composition API和<script setup>的组合优势,这是Vue3开发效率的关键 2. 环境配置需要区分开发和生产模式,特别是Vite的优化配置 3. 权限模块作为若依的核心功能,路由守卫的实现方式必须详细说明 用户可能遇到的潜在痛点包括:Element Plus的主题定制、动态路由的加载逻辑、接口封装规范。在回答时需要预判这些技术难点,比如特意说明axios拦截器的配置位置。 注意到用户上次询问过快速排序,推测可能是全栈开发者,因此可以适当提及前端与后端接口的对接要点,比如如何修改mock开关。不过主要精力还是要放在前端体系说明上,避免偏离主题。 最后生成的问题要引导用户深入框架细节:权限方案和工程化优化都是企业开发的实际痛点,主题定制则是常见需求,这三个方向应该能覆盖用户后续可能遇到的问题。 </think>基于若依Vue3前端框架的开发与配置流程如下(结合官方实践和主流技术栈): ### 一、环境配置(Windows/macOS通用) 1. **前置依赖** - 安装 Node.js v16+(推荐18.x LTS)[下载地址](https://nodejs.org) - 配置 npm/yarn 镜像加速(终端执行): ```bash npm config set registry https://registry.npmmirror.com # 或使用yarn yarn config set registry https://registry.npmmirror.com ``` 2. **开发工具** - IDE推荐:VSCode + 插件(Volar、TypeScript Vue Plugin、ESLint) - 浏览器调试:Vue Devtools 6.0+ --- ### 二、项目初始化与启动 ```bash # 克隆若依Vue3前端仓库 git clone https://gitee.com/y_project/RuoYi-Vue3.git # 进入目录并安装依赖 cd RuoYi-Vue3 npm install # 或 yarn install # 启动开发服务器(Vite4热更新) npm run dev ``` 启动后访问 `http://localhost:80`(默认端口) --- ### 三、核心技术栈配置要点 | 模块 | 技术方案 | 配置文件路径 | 关键特性 | |---------------|------------------------|---------------------------|--------------------------------------| | **构建工具** | Vite4 | `vite.config.ts` | 按需编译/ESBuild加速 | | **状态管理** | Pinia | `store/modules/` | 替代Vuex的轻量级方案 | | **请求封装** | Axios + 拦截器 | `utils/request.ts` | 自动Token注入/统一错误处理 | | **路由管理** | Vue Router 4 | `router/index.ts` | 动态路由加载/页面权限控制 | | **UI组件库** | Element Plus | `styles/element-plus.scss`| 主题定制/按需引入(自动注册) | --- ### 四、核心开发规范 1. **组件编写** 使用 `<script setup>` 语法糖 + TypeScript: ```vue <script setup lang="ts"> import { ref } from 'vue' const count = ref(0) </script> ``` 2. **API接口管理** 统一存放于 `/api/` 目录: ```ts // api/system/user.ts import request from '@/utils/request' export const getUserList = (params: any) => { return request({ url: '/system/user/list', method: 'get', params }) } ``` 3. **权限控制实现** - 路由守卫:`router/permission.ts` 实现动态路由加载 - 指令控制:`v-hasPermi` 控制按钮级权限 ```vue <el-button v-hasPermi="['system:user:add']">添加用户</el-button> ``` --- ### 五、生产部署 1. **构建优化** ```bash npm run build:prod # 生成dist目录 ``` - 自动开启Gzip压缩 - 图片资源自动转base64(<4KB) 2. **Nginx配置参考** ```nginx server { listen 80; server_name your_domain.com; location / { root /home/ruoyi/dist; index index.html; try_files $uri $uri/ /index.html; } # 代理API请求 location /prod-api/ { proxy_pass http://backend-server/; proxy_set_header Host $host; } } ``` --- ### 六、调试技巧 1. **跨域解决方案** 修改 `.env.development` 文件: ```env VITE_APP_BASE_API = '/dev-api' # 代理前缀 ``` 配置vite代理(vite.config.ts): ```ts proxy: { '/dev-api': { target: 'http://localhost:8080', // 后端地址 changeOrigin: true, rewrite: (path) => path.replace(/^\/dev-api/, '') } } ``` 2. **Mock数据开关** 在 `mock/index.ts` 中修改 `isMock` 变量值 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值