全部文章

Windows 开发环境搭建

从零搭建 Windows 开发环境的完整流程,涵盖编辑器、运行时、终端美化、WSL 等

目录 19 节

Windows 开发环境搭建

这页适合作为“新电脑或重装系统后的开发机初始化清单”。真正决定后续效率的不是装了多少工具,而是包管理器、运行时、终端、编辑器和 WSL 是否按顺序搭好。

推荐最小清单

如果你只想先把机器拉到可开发状态,最小组合通常够用:

  • 包管理器:Winget + Scoop
  • 终端:Windows Terminal
  • 编辑器:VS Code
  • 版本控制:Git
  • 运行时:Node.js / Python / Rust(按需)
  • Linux 环境:WSL

先把这一套跑顺,再补 Docker、数据库客户端、API 工具和美化组件。

第一步:包管理器

推荐同时安装 Winget(系统自带)和 Scoop

# 安装 Scoop(CLI 工具推荐用 Scoop)
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
irm get.scoop.sh | iex
scoop bucket add extras

第二步:基础工具

# 安装 Windows Terminal(Win10 需要,Win11 自带)
winget install Microsoft.WindowsTerminal

# 安装 PowerToys
winget install Microsoft.PowerToys

# 安装 7-Zip
scoop install 7zip

第三步:开发工具

# 编辑器
winget install Microsoft.VisualStudioCode

# 版本控制
winget install Git.Git

# 容器
winget install Docker.DockerDesktop

第四步:运行时环境

Node.js 版本管理建议三选一:

  • fnm:轻量、启动快,适合只想要 Node 版本切换的用户
  • Volta:更适合纯 Node.js / 前端工具链,详见 Volta Node 版本管理
  • mise:更适合同时管理 Node、Python、Rust、Go 等多语言环境,详见 mise 多语言版本管理

不建议把多个 Node 版本管理器同时作为主入口长期混用。

# Node.js 版本管理
winget install Schniz.fnm
fnm install 22
fnm default 22

# 或使用 Volta(Node 生态优先)
winget install Volta.Volta
volta install node@22
volta install pnpm

# 或使用 mise(多语言统一管理)
winget install jdx.mise
mise use -g node@22
mise use -g pnpm@latest

# 包管理器
npm install -g pnpm

# Bun
powershell -c "irm bun.sh/install.ps1 | iex"

# Python
winget install Python.Python.3.12
winget install astral-sh.uv

# Rust
winget install Rustlang.Rustup

第五步:终端美化

# Oh My Posh
winget install JanDeDobbeleer.OhMyPosh
oh-my-posh font install CascadiaCode

第六步:WSL

wsl --install

第七步:Git 配置

git config --global user.name "[name]"
git config --global user.email "[email]"
git config --global init.defaultBranch main
ssh-keygen -t ed25519 -C "[email]"

第八步:VS Code 扩展

必装扩展:

  • Error Lens
  • GitLens
  • Vue - Official
  • Prettier
  • UnoCSS
  • Docker
  • WSL
  • rust-analyzer

可选工具

winget install Postman.Postman
winget install DBBrowserForSQLite.DBBrowserForSQLite
winget install Insomnia.Insomnia

推荐初始化顺序

更稳的机器初始化顺序通常是:

  1. 先装包管理器和终端
  2. 再装 Git 与编辑器
  3. 再装运行时与版本管理器
  4. 再配置 Git、SSH 和常用扩展
  5. 最后再装 Docker、数据库工具、API 客户端和美化组件

先保证“能写代码、能拉仓库、能跑项目”,再追求桌面和终端体验会更省时间。

常见问题

Node.js 到底选 fnm、Volta 还是 mise

  • 只想管理 Node:fnm
  • 前端与 Node 工具链优先:Volta
  • 想统一管理 Node、Python、Rust、Go:mise

最好只选一个作为主入口,避免同类工具长期混用。

为什么终端里命令装好了却找不到

高频原因通常是:

  • PATH 没刷新
  • 多个版本管理器同时接管了同一运行时
  • 终端和 VS Code 使用的 shell / 环境不一致

WSL 和 Windows 两边都装运行时可以吗

可以,但最好明确哪边是主开发环境。否则很容易出现:

  • Git 配置两套
  • Node / Python 版本不一致
  • SSH 密钥和依赖装在不同侧

风险提醒

  • 版本管理器不要贪多,Node 一套主入口就够
  • Docker、WSL、Git、SSH 建议尽早规划主工作流
  • 大型项目如果准备放进 WSL,尽量别再长期从 C: 盘跨文件系统操作

延伸阅读

进阶:一键安装脚本

将以下内容保存为 setup-dev.ps1,一次性安装所有开发工具:

$packages = @(
    "Microsoft.WindowsTerminal",
    "Microsoft.PowerToys",
    "7zip.7zip",
    "Microsoft.VisualStudioCode",
    "Git.Git",
    "Docker.DockerDesktop",
    "Schniz.fnm",
    "pnpm.pnpm",
    "Python.Python.3.12",
    "astral-sh.uv",
    "Rustlang.Rustup",
    "JanDeDobbeleer.OhMyPosh"
)

foreach ($pkg in $packages) {
    Write-Host "Installing $pkg..." -ForegroundColor Cyan
    winget install $pkg --accept-package-agreements --accept-source-agreements
}

Write-Host "All dev tools installed!" -ForegroundColor Green
powershell -ExecutionPolicy Bypass -File setup-dev.ps1

参考链接

阅读建议
  • - 先读标题和摘要,再结合目录决定从哪个章节开始精读。
  • - 看到具体命令、配置或步骤时,尽量在自己的环境里同步验证。
  • - 这类文档通常和本地环境有关,建议同时打开终端或编辑器对照操作。
适合谁看
  • - 希望把零散经验整理成长期可复用工作流的人
  • - 正在搭建开发环境、统一工具链或排查构建问题的开发者
  • - 希望阅读时顺手建立自己的操作清单或收藏体系的人
执行前检查
  • - 先浏览标题、摘要和目录,带着问题阅读会更高效
  • - 确认本机 Node、包管理器、终端和仓库依赖版本是否一致
  • - 如果页面里提到相关文档,尽量一起打开对照,效果通常更完整
同类内容
← 上一篇mise 多语言版本管理