Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

20 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

DevTool Manager

Logo

Platform Version Tauri React Rust License

๐Ÿ› ๏ธ ๅผ€ๅ‘่€…ๅทฅๅ…ท็ปŸไธ€็ฎก็†ๅนณๅฐ๏ผŒไธ€็ซ™ๅผ็ฎก็† npm / cargo / pip ๅ…จๅฑ€ๅทฅๅ…ท


๐Ÿ“– ็ฎ€ไป‹

DevTool Manager ๆ˜ฏไธ€ๆฌพ้ขๅ‘ๅผ€ๅ‘่€…็š„ๆกŒ้ขๅทฅๅ…ท็ฎก็†ๅ™จ๏ผŒๅธฎๅŠฉๆ‚จ็ปŸไธ€็ฎก็†ๅ„ๅŒ…็ฎก็†ๅ™จๅฎ‰่ฃ…็š„ๅ…จๅฑ€ๅผ€ๅ‘ๅทฅๅ…ทใ€‚ๅ‘Šๅˆซ็น็็š„ๅ‘ฝไปค่กŒๆ“ไฝœ๏ผŒ้€š่ฟ‡ๅฏ่ง†ๅŒ–็•Œ้ข่ฝปๆพๅฎŒๆˆๅทฅๅ…ท็š„ๅฎ‰่ฃ…ใ€ๆ›ดๆ–ฐใ€ๅธ่ฝฝๅ’Œ้…็ฝฎใ€‚

ไธบไป€ไนˆ้œ€่ฆๅฎƒ๏ผŸ

  • ๐Ÿ” ็ปŸไธ€่ง†ๅ›พ - ไธ€ไธช็•Œ้ขๆŸฅ็œ‹ๆ‰€ๆœ‰ npm/cargo/pip ๅ…จๅฑ€ๅทฅๅ…ท
  • โšก ๆ‰น้‡ๆ“ไฝœ - ๅ‘Šๅˆซ้€ไธชๆ›ดๆ–ฐ๏ผŒๆ”ฏๆŒๆ‰น้‡ๆ›ดๆ–ฐๅ’Œๅธ่ฝฝ
  • ๐Ÿงน ็ณป็ปŸๆธ…็† - ไธ€้”ฎๆธ…็†ๅ„ๅŒ…็ฎก็†ๅ™จ็ผ“ๅญ˜๏ผŒ้‡Šๆ”พ็ฃ็›˜็ฉบ้—ด
  • ๐Ÿ“Š ๅฏ่ง†ๅŒ– - ็›ด่ง‚ๅฑ•็คบๅทฅๅ…ทๅ ็”จ็ฉบ้—ดใ€็ซฏๅฃๅ ็”จใ€่ฟ›็จ‹็Šถๆ€

โœจ ๅŠŸ่ƒฝ็‰นๆ€ง

๐Ÿ”ง ๅทฅๅ…ท็ฎก็†

ๅŠŸ่ƒฝ ่ฏดๆ˜Ž
ๅทฒๅฎ‰่ฃ…ๅทฅๅ…ท ๆ‰ซๆๅนถๅฑ•็คบๆ‰€ๆœ‰ npm/cargo/pip ๅ…จๅฑ€ๅทฅๅ…ท๏ผŒๆ”ฏๆŒๆœ็ดขๅ’Œ็ญ›้€‰
ๅŒ…ๅ•†ๅบ— ๆœ็ดขๅ„ๅŒ…็ฎก็†ๅ™จไป“ๅบ“๏ผŒไธ€้”ฎๅฎ‰่ฃ…ๆ–ฐๅทฅๅ…ท
็‰ˆๆœฌๅˆ‡ๆข ๆŸฅ็œ‹ๅทฅๅ…ทๅކๅฒ็‰ˆๆœฌ๏ผŒๆ”ฏๆŒ็‰ˆๆœฌๅˆ‡ๆขๅ’Œ้™็บง๏ผˆnpm๏ผ‰
ๆ‰น้‡ๆ“ไฝœ ๆ‰น้‡ๆ›ดๆ–ฐใ€ๆ‰น้‡ๅธ่ฝฝ๏ผŒๆๅ‡ๆ•ˆ็އ
้…็ฝฎ็ผ–่พ‘ ๅฏ่ง†ๅŒ–็ผ–่พ‘ๅทฅๅ…ท้…็ฝฎๆ–‡ไปถ๏ผˆJSON/TOML๏ผ‰

๐Ÿงน ็ณป็ปŸไผ˜ๅŒ–

ๅŠŸ่ƒฝ ่ฏดๆ˜Ž
็ผ“ๅญ˜ๆธ…็† ไธ€้”ฎๆธ…็† npm/cargo/pip/pnpm/yarn ็ผ“ๅญ˜
็ฃ็›˜ๅˆ†ๆž ๅฏ่ง†ๅŒ–ๅฑ•็คบๅ„ๅทฅๅ…ทๅ ็”จ็š„็ฃ็›˜็ฉบ้—ด
ๅญคๅ„ฟไพ่ต– ๆฃ€ๆต‹ๅนถๆธ…็†ๆœช่ขซไฝฟ็”จ็š„ๅ…จๅฑ€ไพ่ต–

โš™๏ธ ็Žฏๅขƒ้…็ฝฎ

ๅŠŸ่ƒฝ ่ฏดๆ˜Ž
ไปฃ็†่ฎพ็ฝฎ ็ปŸไธ€้…็ฝฎๅ„ๅŒ…็ฎก็†ๅ™จ็š„ไปฃ็†ๆœๅŠกๅ™จ
็Žฏๅขƒๅ˜้‡ ๅฏ่ง†ๅŒ–็ฎก็† PATH ็ญ‰็ณป็ปŸ็Žฏๅขƒๅ˜้‡

๐Ÿ“Š ็›‘ๆŽงๅทฅๅ…ท

ๅŠŸ่ƒฝ ่ฏดๆ˜Ž
็ซฏๅฃ็ฎก็† ๆŸฅ็œ‹็ซฏๅฃๅ ็”จๆƒ…ๅ†ต๏ผŒไธ€้”ฎ็ปˆๆญข่ฟ›็จ‹
่ฟ›็จ‹็›‘ๆŽง ๅฎžๆ—ถ็›‘ๆŽงๅผ€ๅ‘็›ธๅ…ณ่ฟ›็จ‹็š„ CPU ๅ’Œๅ†…ๅญ˜ๅ ็”จ

๐Ÿš€ ๅ…ถไป–ๅŠŸ่ƒฝ

ๅŠŸ่ƒฝ ่ฏดๆ˜Ž
้กน็›ฎๆจกๆฟ ๅฟซ้€Ÿๅˆ›ๅปบ React/Vue/Tauri/Node.js ้กน็›ฎ่„šๆ‰‹ๆžถ
ๆ•ฐๆฎ็ผ“ๅญ˜ ้กต้ขๅˆ‡ๆขไฟ็•™ๆ•ฐๆฎ๏ผŒ5ๅˆ†้’Ÿ็ผ“ๅญ˜ๆœ‰ๆ•ˆๆœŸ

๐Ÿ“ธ ๆˆชๅ›พ้ข„่งˆ

ๆˆชๅ›พๅพ…่กฅๅ……


๐Ÿ“ฅ ไธ‹่ฝฝๅฎ‰่ฃ…

็ณป็ปŸ่ฆๆฑ‚

ๅนณๅฐ ่ฆๆฑ‚
Windows Windows 10/11 (64-bit)๏ผŒ้œ€่ฆ WebView2
macOS macOS 10.15+ (Intel / Apple Silicon)
Linux x86_64๏ผŒ้œ€่ฆ WebKitGTK

ไธ‹่ฝฝๅœฐๅ€

Release ๅพ…ๅ‘ๅธƒ


๐Ÿš€ ๅฟซ้€Ÿๅผ€ๅง‹

็Žฏๅขƒ่ฆๆฑ‚

  • Node.js >= 18
  • Rust >= 1.70
  • pnpm (ๆŽจ่)

ๅฎ‰่ฃ…ไพ่ต–

# ๅ…‹้š†้กน็›ฎ
git clone https://github.com/your-username/devtool-manager.git
cd devtool-manager

# ๅฎ‰่ฃ…ๅ‰็ซฏไพ่ต–
pnpm install

ๅผ€ๅ‘ๆจกๅผ

pnpm tauri dev

ๆž„ๅปบๅ‘ๅธƒ

pnpm tauri build

๐Ÿ—๏ธ ๆŠ€ๆœฏๆžถๆž„

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                    Frontend (React + TS)                    โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”‚
โ”‚  โ”‚  Ant Design โ”‚  โ”‚    Zustand   โ”‚  โ”‚  React Router    โ”‚    โ”‚
โ”‚  โ”‚    (UI)     โ”‚โ”€โ”€โ”‚   (State)    โ”‚โ”€โ”€โ”‚   (Routing)      โ”‚    โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                         โ”‚ Tauri IPC
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                   Backend (Tauri + Rust)                    โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”‚
โ”‚  โ”‚  Commands   โ”‚  โ”‚   Services   โ”‚  โ”‚   System APIs    โ”‚    โ”‚
โ”‚  โ”‚ (API Layer) โ”‚โ”€โ”€โ”‚ (Bus. Logic) โ”‚โ”€โ”€โ”‚  (OS Interact)   โ”‚    โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

ๆŠ€ๆœฏๆ ˆ

ๅฑ‚็บง ๆŠ€ๆœฏ
ๆก†ๆžถ Tauri 2
ๅ‰็ซฏ React 19 + TypeScript
UI Ant Design 6
็Šถๆ€็ฎก็† Zustand 5
่ทฏ็”ฑ React Router 7
ๅ›พ่กจ @ant-design/charts
ๅŽ็ซฏ Rust + Tokio
ๆž„ๅปบ Vite 7

๐Ÿ“ ้กน็›ฎ็ป“ๆž„

devtool-manager/
โ”œโ”€โ”€ src/                          # ๅ‰็ซฏๆบ็ 
โ”‚   โ”œโ”€โ”€ components/               # ้€š็”จ็ป„ไปถ
โ”‚   โ”‚   โ””โ”€โ”€ Layout/               # ๅธƒๅฑ€็ป„ไปถ๏ผˆไพง่พนๆ ๅฏผ่ˆช๏ผ‰
โ”‚   โ”œโ”€โ”€ pages/                    # ้กต้ข็ป„ไปถ
โ”‚   โ”‚   โ”œโ”€โ”€ Dashboard/            # ้ฆ–้กตไปช่กจ็›˜
โ”‚   โ”‚   โ”œโ”€โ”€ ToolsPage/            # ๅทฅๅ…ท็ฎก็†
โ”‚   โ”‚   โ”œโ”€โ”€ PackageStore/         # ๅŒ…ๅ•†ๅบ—
โ”‚   โ”‚   โ”œโ”€โ”€ SystemClean/          # ็ผ“ๅญ˜ๆธ…็†
โ”‚   โ”‚   โ”œโ”€โ”€ PortManager/          # ็ซฏๅฃ็ฎก็†
โ”‚   โ”‚   โ”œโ”€โ”€ VersionManager/       # ็‰ˆๆœฌ็ฎก็†
โ”‚   โ”‚   โ”œโ”€โ”€ DiskAnalysis/         # ็ฃ็›˜ๅˆ†ๆž
โ”‚   โ”‚   โ”œโ”€โ”€ OrphanDeps/           # ๅญคๅ„ฟไพ่ต–
โ”‚   โ”‚   โ”œโ”€โ”€ ProxySettings/        # ไปฃ็†่ฎพ็ฝฎ
โ”‚   โ”‚   โ”œโ”€โ”€ EnvManager/           # ็Žฏๅขƒๅ˜้‡
โ”‚   โ”‚   โ”œโ”€โ”€ ProcessMonitor/       # ่ฟ›็จ‹็›‘ๆŽง
โ”‚   โ”‚   โ””โ”€โ”€ ProjectTemplates/     # ้กน็›ฎๆจกๆฟ
โ”‚   โ”œโ”€โ”€ store/                    # Zustand ็Šถๆ€็ฎก็†
โ”‚   โ””โ”€โ”€ types/                    # TypeScript ็ฑปๅž‹ๅฎšไน‰
โ”œโ”€โ”€ src-tauri/                    # Rust ๅŽ็ซฏๆบ็ 
โ”‚   โ”œโ”€โ”€ src/
โ”‚   โ”‚   โ”œโ”€โ”€ commands/             # Tauri ๅ‘ฝไปคๆจกๅ—
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ package_cmd.rs    # ๅŒ…็ฎก็†ๅ‘ฝไปค
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ cache_cmd.rs      # ็ผ“ๅญ˜็ฎก็†ๅ‘ฝไปค
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ port_cmd.rs       # ็ซฏๅฃ็ฎก็†ๅ‘ฝไปค
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ process.rs        # ่ฟ›็จ‹็›‘ๆŽงๅ‘ฝไปค
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ orphan.rs         # ๅญคๅ„ฟไพ่ต–ๅ‘ฝไปค
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ ...
โ”‚   โ”‚   โ””โ”€โ”€ lib.rs                # ๅ…ฅๅฃๆ–‡ไปถ
โ”‚   โ””โ”€โ”€ Cargo.toml                # Rust ไพ่ต–้…็ฝฎ
โ””โ”€โ”€ package.json                  # ๅ‰็ซฏไพ่ต–้…็ฝฎ

๐Ÿ”ง ๆ ธๅฟƒๅ‘ฝไปค

ๅŒ…็ฎก็†

ๅ‘ฝไปค ่ฏดๆ˜Ž
scan_npm ๆ‰ซๆ npm ๅ…จๅฑ€ๅŒ…
scan_cargo ๆ‰ซๆ cargo ๅฎ‰่ฃ…็š„ๅทฅๅ…ท
scan_pip ๆ‰ซๆ pip ๅ…จๅฑ€ๅŒ…
update_tool ๆ›ดๆ–ฐๆŒ‡ๅฎšๅทฅๅ…ท
uninstall_tool ๅธ่ฝฝๆŒ‡ๅฎšๅทฅๅ…ท
batch_update_tools ๆ‰น้‡ๆ›ดๆ–ฐๅทฅๅ…ท

็ณป็ปŸ็ฎก็†

ๅ‘ฝไปค ่ฏดๆ˜Ž
scan_caches ๆ‰ซๆๅ„ๅŒ…็ฎก็†ๅ™จ็ผ“ๅญ˜
clear_cache ๆธ…็†ๆŒ‡ๅฎš็ผ“ๅญ˜
scan_ports ๆ‰ซๆ็ซฏๅฃๅ ็”จ
kill_process ็ปˆๆญขๆŒ‡ๅฎš่ฟ›็จ‹
scan_dev_processes ๆ‰ซๆๅผ€ๅ‘็›ธๅ…ณ่ฟ›็จ‹

โ“ ๅธธ่ง้—ฎ้ข˜

Q: ๆ‰ซๆๅทฅๅ…ทๆ—ถๆ็คบๆ‰พไธๅˆฐๅ‘ฝไปค๏ผŸ

A: ่ฏท็กฎไฟๅฏนๅบ”็š„ๅŒ…็ฎก็†ๅ™จ๏ผˆnpm/cargo/pip๏ผ‰ๅทฒๆญฃ็กฎๅฎ‰่ฃ…ๅนถๆทปๅŠ ๅˆฐ็ณป็ปŸ PATHใ€‚

Q: ๆธ…็†็ผ“ๅญ˜ๅŽไผšๅฝฑๅ“ๅทฒๅฎ‰่ฃ…็š„ๅทฅๅ…ทๅ—๏ผŸ

A: ไธไผšใ€‚ๆธ…็†็š„ๆ˜ฏไธ‹่ฝฝ็ผ“ๅญ˜๏ผŒไธไผšๅฝฑๅ“ๅทฒๅฎ‰่ฃ…็š„ๅทฅๅ…ทใ€‚

Q: ๆ”ฏๆŒๅ“ชไบ›ๆ“ไฝœ็ณป็ปŸ๏ผŸ

A: ๆ”ฏๆŒ Windows 10+ใ€macOS 10.15+ใ€Linux (้œ€่ฆ WebKitGTK)ใ€‚


๐Ÿค ่ดก็Œฎ

ๆฌข่ฟŽๆไบค Issue ๅ’Œ Pull Request๏ผ


๐Ÿ“„ ่ฎธๅฏ่ฏ

MIT License


Made with โค๏ธ by DevTool Manager Team

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages