若依前端启动:从零到一的环境搭建与项目运行

📅 2026/7/15 9:51:53
若依前端启动:从零到一的环境搭建与项目运行
1. 环境准备Node.js与npm的正确姿势第一次接触若依前端项目时最容易被忽略的就是Node.js版本问题。我见过太多新手直接安装最新版Node.js结果在依赖安装环节卡住。这里有个血泪教训不是版本越新越好。若依官方推荐使用Node.js 14.x或16.x的LTS版本。实测下来16.14.2是最稳定的选择。安装时记得勾选Automatically install the necessary tools选项这样会自动安装npm和配置环境变量。安装完成后在终端执行这两个命令验证node -v # 应该显示v16.14.2类似版本 npm -v # 应该显示6.x以上版本如果遇到权限问题特别是在Mac/Linux建议用nvm管理Node版本。这是我常用的nvm命令nvm install 16.14.2 nvm use 16.14.2注意Windows系统如果出现npm install报错尝试以管理员身份运行终端。我曾经因为权限问题浪费了两小时排查。2. 代码获取避开新手最容易踩的坑官方提供两种获取代码的方式直接下载zip压缩包适合新手Git克隆适合需要同步更新的开发者新手强烈建议用第一种方式从 若依Gitee仓库 下载最新release包。解压时注意不要放在中文路径下路径不要有空格最好直接放在磁盘根目录如D:\ruoyi-ui解压后的目录结构应该是这样的ruoyi-ui/ ├── public/ ├── src/ ├── package.json -- 这个文件最重要 └── ...3. 依赖安装加速与排错实战进入项目目录后先别急着npm install。国内用户建议先换淘宝镜像npm config set registry https://registry.npmmirror.com然后执行安装命令时添加--legacy-peer-deps参数npm install --legacy-peer-deps这个参数能解决90%的依赖冲突问题。我遇到过最典型的问题就是node-sass安装失败解决方案是删除node_modules文件夹删除package-lock.json执行npm cache clean --force重新安装如果网络不稳定可以尝试分段安装npm install vue2.6.14 --save npm install element-ui2.15.9 --save npm install --legacy-peer-deps4. 配置对接后端关键文件详解找到src/utils/request.js文件修改baseURLconst service axios.create({ baseURL: process.env.VUE_APP_BASE_API, // 开发环境默认值 timeout: 5000 })更规范的做法是在项目根目录创建.env.development文件VUE_APP_BASE_API http://localhost:8080 VUE_APP_ENV development常见配置问题排查端口冲突后端默认8080前端默认80跨域问题需要在后端配置CORS接口404检查后端/ruoyi/api路径是否存在5. 项目启动两种开发模式详解5.1 终端启动推荐npm run dev成功启动后你会看到DONE Compiled successfully in 3568ms App running at: - Local: http://localhost:80 - Network: http://192.168.1.100:805.2 VSCode启动技巧用VSCode打开项目文件夹Ctrl 打开集成终端执行npm run dev推荐安装这些插件VeturVue语法支持ESLint代码规范检查npm Intellisensenpm包提示6. 常见问题排错指南问题1端口被占用 解决方案# 查找占用端口的进程 netstat -ano | findstr :80 # 杀死进程 taskkill /PID 1234 /F问题2ESLint报错 临时解决方案/* eslint-disable */ // 在报错文件顶部添加长期解决方案 修改.eslintrc.js中的rules规则rules: { no-console: off, vue/multi-word-component-names: off }问题3页面空白无报错 检查步骤查看浏览器控制台F12检查Network标签中的请求状态确认后端服务已启动清除浏览器缓存7. 进阶配置提升开发效率7.1 自定义启动端口修改vue.config.jsdevServer: { port: 8081, // 改为你想要的端口 open: true // 自动打开浏览器 }7.2 代理配置解决跨域devServer: { proxy: { /api: { target: http://localhost:8080, changeOrigin: true, pathRewrite: { ^/api: } } } }7.3 组件自动导入在src/components下创建global.jsimport Vue from vue const components require.context(/components, true, /\.vue$/) components.keys().forEach(fileName { const componentConfig components(fileName) const componentName fileName.split(/).pop().replace(/\.\w$/, ) Vue.component(componentName, componentConfig.default || componentConfig) })8. 生产环境构建指南开发完成后执行构建命令npm run build:prod构建产物会生成在dist目录包含静态HTML文件压缩后的JS/CSS媒体资源文件部署时注意Nginx需要配置try_fileslocation / { try_files $uri $uri/ /index.html; }静态资源缓存策略location ~* \.(js|css|png|jpg)$ { expires 365d; }最后提醒养成好习惯每次修改代码前先执行npm run lint检查代码规范。我在团队中推行这个习惯后代码冲突率下降了70%。