# DevTools **Repository Path**: lancemorii-git/path-tools ## Basic Information - **Project Name**: DevTools - **Description**: Maven多环境版本切换工具 一键切换 JDK / Python / Node 等开发环境,自动备份环境变量,降低配置风险。 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-12-03 - **Last Updated**: 2026-01-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 开发工具箱 (Dev Toolbox) > 🔧 一站式桌面开发工具集,基于 Electron + React + Tailwind CSS 构建

一个功能丰富的桌面开发工具集,集成环境切换、端口管理、文本对比、加密解密、日志分析、AI 辅助等功能

Electron React Vite Tailwind CSS

--- ## ✨ 功能特性 ### 🔄 环境切换 - **多语言支持**:一键切换 JDK、Python、Node.js 版本 - **智能扫描**:自动扫描系统已安装的开发环境 - **安全备份**:自动备份环境变量,支持一键回退 - **系统级修改**:修改系统级环境变量(需要管理员权限) - **版本管理**:清晰展示所有已安装版本,便于选择 ### 🔌 端口管理 - **实时监控**:查看所有端口占用情况 - **快速查找**:快速查找指定端口占用 - **一键终止**:一键终止占用端口的进程 - **智能检测**:自动检测常用开发端口占用(3000, 5173, 8080 等) - **进程信息**:显示详细进程信息,便于管理 ### 📝 文本对比 - **精准对比**:支持字符级和行级对比 - **高亮显示**:高亮显示增删改内容 - **文件支持**:支持导入文件对比 - **结果处理**:一键复制或保存差异结果 - **实时预览**:实时显示对比结果 ### 🔐 加密解密 - **Base64**:编码/解码 - **MD5**:生成哈希值 - **AES-256-CBC**:加密/解密(支持自定义密钥和 IV) - **安全可靠**:采用 Node.js 原生 crypto 模块 - **批量处理**:支持批量加密解密操作 ### 📋 日志分析 - **智能解析**:智能解析日志文件 - **自动分类**:自动分类错误、警告、信息 - **异常定位**:快速定位首个异常 - **进度显示**:分析进度实时显示 - **结果统计**:提供详细的分析统计信息 ### ⛏️ 项目金矿 (AI 辅助) - **选题评估**:评估项目可行性、技术难度、推荐技术栈 - **想法验证**:竞品分析、市场调研报告 - **报价计算**:工时估算、三档报价方案 - **多平台支持**:支持 DeepSeek、智谱 GLM、通义千问、豆包等国内 AI 服务 - **智能推荐**:基于项目需求提供技术栈推荐 ### 🤖 AI 配置 - **多服务支持**:支持多个 AI 服务配置 - **本地存储**:API Key 本地存储,安全可靠 - **连接测试**:一键测试连接 - **安全清除**:一键清除配置(防止 Key 泄露) - **模型管理**:支持自定义模型配置 --- ## 🛠️ 技术栈 | 类别 | 技术 | 版本 | 说明 | |------|------|------|------| | 框架 | **Electron** | 39.x | 跨平台桌面应用框架 | | 前端 | **React** | 19.x | 用户界面库 | | 构建 | **Vite** | 7.x | 快速构建工具 | | 样式 | **Tailwind CSS** | 4.x | 实用优先的 CSS 框架 | | 加密 | **Node.js crypto** | 原生 | 原生加密模块 | | 对比 | **diff-match-patch** | 1.0.5 | 文本对比算法 | | 依赖管理 | **npm** | latest | 包管理器 | --- ## 📦 安装与运行 ### 环境要求 - **Node.js** >= 18.0.0 - **npm** >= 8.0.0 - **操作系统**:Windows 10/11, macOS, Linux ### 开发模式 ```bash # 克隆项目 git clone # 进入项目目录 cd dev-toolbox # 安装依赖 npm install # 启动开发服务器 npm run dev ``` ### 生产构建 ```bash # 打包应用(Windows) npm run build:app # 构建渲染进程 npm run build:renderer ``` 打包后的安装程序位于 `release` 目录。 --- ## 📖 使用说明 ### 环境切换 1. 启动时自动扫描系统中的 JDK/Python/Node 安装 2. 选择目标版本后点击「切换到选中版本」 3. 如果提示权限不足,请以管理员身份重启应用 4. 每次切换前会自动备份当前环境变量 5. 切换后需重启终端或 IDE 以使环境变量生效 ### 端口管理 - 启动时自动扫描端口占用 - 点击「刷新端口列表」手动刷新 - 输入端口号快速查找 - 点击「终止」杀死占用进程 - 查看进程详细信息和占用情况 ### AI 功能 1. 先在「AI 配置」中配置 AI 服务的 API Key 2. 点击「测试连接」确认配置正确 3. 在「项目金矿」中使用 AI 辅助功能 4. **重要**: 分享软件前请先清除 AI 配置 5. 支持多种 AI 服务,可根据需求切换 --- ## ⚠️ 注意事项 1. **环境切换**需要管理员权限才能修改系统环境变量 2. **端口管理**终止进程可能影响正在运行的服务,请谨慎操作 3. 环境变量修改后,需要重启终端或 IDE 才能生效 4. **AI 配置**的 API Key 仅保存在本地,分享软件前请清除 5. 首次运行可能需要较长时间,因为需要扫描系统环境 6. 建议定期备份重要配置和数据 --- ## 🚀 性能优化 - **快速启动**:采用按需加载,提升启动速度 - **内存优化**:合理管理内存使用,避免内存泄漏 - **异步处理**:大量计算任务采用异步处理,不阻塞界面 - **缓存机制**:智能缓存扫描结果,提升响应速度 --- ## 📁 项目结构 ``` dev-toolbox/ ├── electron/ # Electron 主进程 │ ├── main.js # 主进程入口 │ ├── preload.js # 预加载脚本 │ └── modules/ # 功能模块 │ ├── config-manager.js # 配置管理 │ ├── env-manager.js # 环境管理 │ ├── jdk-scanner.js # JDK 扫描 │ ├── python-scanner.js # Python 扫描 │ ├── node-scanner.js # Node 扫描 │ └── logger.js # 日志管理 ├── src/ # React 前端 │ ├── components/ # 功能组件 │ │ ├── EnvSwitchView.jsx # 环境切换视图 │ │ ├── PortManagerView.jsx # 端口管理视图 │ │ ├── DiffView.jsx # 文本对比视图 │ │ ├── CryptoView.jsx # 加密解密视图 │ │ ├── LogAnalyzerView.jsx # 日志分析视图 │ │ ├── AIAssistantView.jsx # AI 助手视图 │ │ ├── AIConfigView.jsx # AI 配置视图 │ │ └── ModelSelector.jsx # 模型选择器 │ ├── App.jsx # 主应用 │ ├── App.css # 全局样式 │ └── main.jsx # 前端入口 ├── public/ # 静态资源 ├── package.json # 项目配置 ├── vite.config.js # Vite 配置 └── README.md # 项目说明 ``` --- ## 🤝 贡献指南 欢迎提交 Issue 和 Pull Request 来改进项目! 1. Fork 项目 2. 创建功能分支 3. 提交更改 4. 发起 Pull Request --- ## 📄 许可证 MIT License - 详见 [LICENSE](LICENSE) 文件 --- ## 👤 作者 Maven ---

⭐ 如果这个项目对你有帮助,请给我一个 Star!

🎯 让开发变得更简单,让效率变得更高

---

版本: v0.1.0 内测版

Build with ❤️ and Electron