用 Windows 开发最头疼的就是环境问题。WSL2 是目前最好的折中方案,但折腾起来也不轻松。

基本配置

# 安装 WSL2
wsl --install -d Ubuntu-24.04

# 设置默认版本
wsl --set-default-version 2

文件系统性能

一个大坑:不要在 /mnt/c/ 下跑项目。跨文件系统的 I/O 性能很差,npm install 能慢 10 倍。

正确做法是把项目放在 Linux 文件系统里(~/),然后用 VS Code Remote 连接。

常用工具

  • tmux:后台进程管理,比 nohup 靠谱
  • zsh + oh-my-zsh:shell 体验直接起飞
  • fzf:模糊搜索神器
  • ripgrep:比 grep 快 10 倍的搜索工具

总结

WSL2 已经足够好了,日常开发完全没问题。偶尔遇到一些 GUI 或者 Docker 的小问题,但总体体验远好于双系统。