用 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 的小问题,但总体体验远好于双系统。