Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

dengyuwu/dev-tools

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

Packages

No packages published

AltStyle ใซใ‚ˆใฃใฆๅค‰ๆ›ใ•ใ‚ŒใŸใƒšใƒผใ‚ธ (->ใ‚ชใƒชใ‚ธใƒŠใƒซ) /