# node-quick-tool **Repository Path**: CIJICIJI/node-quick-tool ## Basic Information - **Project Name**: node-quick-tool - **Description**: 基于electron的桌面软件,用于管理前端工程化项目 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: https://gitee.com/CIJICIJI/node-quick-tool - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-06-01 - **Last Updated**: 2026-05-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Node Quick Tool v2.0 > ⚡ Node 项目管理工具 — 多项目终端管理、一键运行、进程监控 ## 🆚 对比旧版 | 维度 | 旧版 v0.0.1 | 新版 v2.0 | |------|-----------|----------| | 框架 | Electron 2 + Vue 2 | Electron 28 + Vue 3.4 | | 构建 | Webpack 4 | Vite 5 | | 状态管理 | Vuex | Pinia | | UI库 | Element UI | Naive UI (暗色主题) | | 数据库 | NeDB | better-sqlite3 | | 语言 | JavaScript | TypeScript | | 安全 | nodeIntegration:true ❌ | contextIsolation ✅ | | 终端 | virtual-scroller | 独立终端面板 | | 窗口 | 650×563 固定 | 1200×800 可调整 | ## ✨ 新功能 - 🔍 **快速搜索** — 按名称/路径/标签实时过滤 - 🏷️ **标签系统** — 给项目打标签,按标签筛选 - 📂 **批量扫描** — 扫描父目录自动导入所有 package.json 项目 - 🎨 **暗色主题** — 护眼暗色终端风格 - 🔒 **安全架构** — contextIsolation + preload 安全通信 - 📊 **进程管理** — 独立终端面板,支持并行多命令 - ⌨️ **自定义命令** — 输入任意 shell 命令直接执行 - 🪟 **系统托盘** — 最小化到托盘,右键菜单 ## 🚀 快速开始 ```bash npm install npm run dev ``` ## 🏗️ 构建 ```bash npm run build ``` ## 📁 项目结构 ``` src/ ├── main/ # Electron 主进程 │ ├── index.ts # 窗口/托盘管理 │ ├── ipc.ts # IPC 通信处理 │ ├── database.ts # SQLite 数据层 │ └── process-manager.ts # 子进程管理 ├── preload/ # 预加载脚本(安全桥接) │ └── index.ts └── renderer/ # Vue 3 前端 ├── App.vue # 主布局 + 标题栏 ├── views/ │ └── HomeView.vue # 项目管理主页 ├── components/ │ ├── ProjectCard.vue # 项目卡片(含终端) │ └── TerminalPanel.vue # 终端面板 ├── stores/ │ └── projects.ts # Pinia 状态 └── styles/ └── global.css ```