当前位置: 首页 > news >正文

Vue 2 + Element UI 技术栈的管理端项目和Git使用教程

根据你提供的 package.json,这是一个 Vue 2 + Element UI 技术栈的管理端项目,依赖配置完整但存在部分版本兼容性要点(如 node-sassvue-cli 版本匹配)。以下是 从环境准备到项目启动的完整操作指南,解决你之前遇到的 npm/yarn 安装报错和启动问题:

一、核心环境要求(必须匹配,否则必报错)

项目依赖的关键工具版本有严格限制,错配会导致 node-sass 编译失败、vue-cli-service 无法运行等问题:

工具 推荐版本 说明
Node.js 16.10.0(LTS) 兼容 node-sass@4.14.1(高版本 Node 会导致 sass 编译报错)
npm 7.24.0(Node 16 自带) 避免用 npm 8+,减少 peer 依赖冲突
Git 2.30+ 解决之前的 spawn UNKNOWN 错误,部分依赖安装需 Git 工具
Python 2.7 node-sass 编译依赖,必须是 2.7 版本(3.x 不兼容)

二、Step 1:环境搭建(按顺序执行)

1. 安装 Node.js 16.10.0(关键!)

  • 下载地址:Node.js 16.10.0 官网(Windows 64位)
  • 安装时务必勾选 “Add Node.js to PATH”,自动配置环境变量。
  • 验证:打开新终端(管理员模式),执行以下命令,输出对应版本即正常:
    node -v  # 应显示 v16.10.0
    npm -v   # 应显示 7.24.0
    

2. 安装 Git(解决 spawn 错误)

  • 下载地址:Git 官网(Windows 版)
  • 安装时全程默认下一步,必须勾选“Add Git to the system PATH”
  • 验证:重启终端,执行 git --version,显示类似 git version 2.45.1.windows.1 即正常。

3. 安装 Python 2.7(解决 node-sass 编译)

  • 下载地址:Python 2.7.18 官网
  • 安装时勾选 “Add python.exe to Path”,确保环境变量中包含 Python 路径。
  • 验证:执行 python --version,显示 Python 2.7.18 即正常(若提示“命令不存在”,手动将 C:\Python27 添加到系统 PATH)。

4. 安装编译工具(node-gyp)

node-sass 依赖 node-gyp 编译,执行以下命令全局安装:

# 全局安装 node-gyp(编译工具)
npm install -g node-gyp# 安装 Windows 构建工具(自动配置编译环境)
npm install --global --production windows-build-tools

三、Step 2:清理旧环境(避免冲突)

如果之前尝试过安装,先删除残留文件,防止缓存干扰:

  1. 进入项目根目录(确保是 package.json 所在文件夹,如 E:\YZHLERP\PC\yz.manage.pc.mes
  2. 执行以下命令删除残留:
    # 1. 删除依赖文件夹
    if (Test-Path "node_modules") { Remove-Item "node_modules" -Recurse -Force }# 2. 删除锁文件(npm 和 yarn 都删)
    if (Test-Path "package-lock.json") { Remove-Item "package-lock.json" -Force }
    if (Test-Path "yarn.lock") { Remove-Item "yarn.lock" -Force }# 3. 清除 npm 缓存
    npm cache clean --force# 4. 清除 yarn 缓存(若安装过 yarn)
    if (Get-Command yarn -ErrorAction SilentlyContinue) { yarn cache clean --force }
    

四、Step 3:安装项目依赖(关键步骤)

使用 npm 安装(避免 yarn 版本兼容问题,优先匹配项目 package.json 配置):

# 1. 进入项目根目录(务必确认目录正确!)
cd E:\YZHLERP\PC\yz.manage.pc.mes  # 替换为你的实际目录# 2. 验证目录下是否有 package.json(必须看到文件)
dir package.json# 3. 安装依赖(带 --legacy-peer-deps 兼容旧依赖)
npm install --legacy-peer-deps

常见依赖安装问题解决:

  1. node-sass 安装失败(最常见):
    若提示 gyp ERR! build error,执行以下命令后重新安装:

    # 设置 sass 二进制文件镜像(加速下载)
    npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/
    # 重新安装依赖
    npm install --legacy-peer-deps
    
  2. @vue/cli-service 安装失败
    手动补充安装开发依赖:

    npm install @vue/cli-service@~4.5.0 --save-dev
    

五、Step 4:启动项目(最终步骤)

依赖安装成功后(目录下出现 node_modules 文件夹),执行启动命令:

# 启动开发服务器(使用 npm 脚本,匹配 package.json 配置)
npm run serve

正常启动的标志:

终端输出类似以下内容,说明项目启动成功:

  App running at:- Local:   http://localhost:8080/- Network: http://192.168.1.100:8080/Note that the development build is not optimized.To create a production build, run npm run build.

访问项目:

打开浏览器,输入 http://localhost:8080,即可看到管理端登录页面(若有)。

六、常见启动失败问题排查

  1. 端口被占用(提示“Port 8080 is already in use”):
    修改 vue.config.js(若项目根目录有)中的端口:

    module.exports = {devServer: {port: 8081  // 改为未被占用的端口,如 8081、8082}
    }
    

    若无 vue.config.js,手动创建该文件并添加上述内容,再重新执行 npm run serve

  2. “vue-cli-service 不是内部命令”
    原因是 @vue/cli-service 未安装成功,执行以下命令补充安装:

    npm install @vue/cli-service@~4.5.0 --save-dev
    npm run serve
    
  3. ESLint 语法错误(提示“error: xxx is defined but never used”):
    临时关闭 ESLint 检查(开发阶段):

    • 找到 package.json 中的 scripts,修改 serve 脚本:
      "serve": "vue-cli-service serve --skip-plugins @vue/cli-plugin-eslint"
      
    • 重新执行 npm run serve

七、生产环境构建(可选)

若需部署项目,执行以下命令生成静态文件(输出到 dist 文件夹):

npm run build

生成的 dist 文件夹可直接部署到 Nginx、Apache 或服务器。

总结

核心要点:严格匹配 Node.js 16.10.0 + Python 2.7 + Git 环境,用 npm install --legacy-peer-deps 安装依赖,避免版本兼容问题。只要环境配置正确,依赖安装成功后,npm run serve 即可正常启动项目。若仍有问题,优先检查目录是否正确、环境变量是否配置,或提供具体报错日志进一步分析。

http://www.wxhsa.cn/company.asp?id=801

相关文章:

  • 你好
  • 2025年图像、信号处理与机器学习国际学术会议(ISPML 2025)
  • 利用Ampere Altra与SpinKube实现可扩展工作流的突破性实践
  • 有向距离场SDF,在游戏中如何实现agent导航以及绕障
  • ubuntu22.04.5系统重启后网络配置消失问题
  • 第十届计算机技术与机械电气工程国际学术论坛(ISCME 2025)暨2025年泰山学术论坛-鲁东大学微纳传感器及系统专题论坛
  • SLB和NAT网关的作用
  • 基于Python+Vue开发的音乐推荐管理系统源码+运行
  • linux 系统下iperf 测试网卡性能优化步骤
  • FinRL(2)China_A_share_market_tushare.ipynb
  • 应急响应:某网站被挂非法链接
  • 笔记-每天进步一点
  • 用惯了VO,什么时候需要DTO?
  • 剑指offer-29、最⼩的k个数
  • 【初赛】时间复杂度 - Slayer
  • 微调
  • WPF 警惕 StylusPlugIn 的多线程安全问题
  • 【译】Visual Studio 八月更新已发布 —— 更智能的人工智能、更出色的调试功能以及更多控制权
  • RAG or 微调
  • 什么是AI CRM(人工智能客户关系管理)
  • 完整教程:WPF WriteableBitmap 高性能双缓冲图片显示方案
  • PHP 性能优化实战 OPcache + FPM 极限优化配置
  • 多校 3 - 1001. 求和
  • cache的基本原理
  • 【办公自动化】如何使用Python脚本自动化处理音频?
  • 如何用 vxe-table 实现2个树表格可以互相拖拽数据
  • CSP 初赛必背
  • 最新安卓版16音轨简谱编辑器软件使用说明
  • 【URP】Unity超分辨率优化实践
  • 0125_命令模式(Command)