发布于 2026-01-06 5 阅读
0

如何搭建 Windows 开发环境

如何搭建 Windows 开发环境

今年早些时候, Amy Kapernick在 Twitter 上提到了我,她正在询问如何搭建 Windows 上的开发环境:

附注:艾米也做过一个,你也应该看看。

我从事Windows开发工作已经超过15年了,所以搭建开发环境对我来说相当熟悉。巧合的是,过去一周我正好搭建了三台机器。首先,我的主力工作机出了点问题,我觉得最好换一台新的,结果发现是硬件故障。其次,我搭建了一台旧设备,同时等待新机到货。最后,新机比预期提前很多就到了,所以我又把它搭建好了。总而言之,过去一周我搭建了三台机器,看来我已经越来越熟练了!🤣

我需要什么

首先,让我简单介绍一下我的需求以及我喜欢的电脑运行方式。我的电脑配置非常精简,浏览器里不会一直开着标签页(现在我开了三个标签页:Twitter、Amy 的帖子和这篇帖子的预览),我不会运行任何不用的应用(现在打开的只有 Outlook、Edge Canary、VS Code、终端、Slack 和 Teams),也不会安装任何“可能”需要的软件(如果是临时性的,可以用 Docker 镜像)。

鉴于我主要编写的是 .NET 或 Node 应用,我不会浪费时间安装我不常用的语言和运行时环境。此外,我主要是在Windows 子系统 Linux 版( WSL2)上进行开发,所以实际上我需要配置两台机器。

对我来说,操作系统安装只是暂时的,机器上的任何东西都不是为了长久保存的,所以如果它不在 git 仓库或 OneDrive 上,我就不太在意,因为我会定期重装系统,从头开始。

编写所有设置的脚本

正因如此,我尽可能地编写脚本来完成部署,我不想花几个小时寻找软件,我只想点击那个醒目的红色“部署开发环境”按钮。方便的是,这些脚本都放在我GitHub上的system-init仓库里。

脚本 1 - Windows

有时我会遇到一些在 WSL 中运行不佳的工具或代码库,或者我需要一个 GUI,但又不想使用 X11 服务器,所以这意味着我需要为开发环境设置 Windows,为此我编写了一个PowerShell 脚本

为了简化在 Windows 系统上安装软件的过程,我通常使用Chocolatey来安装大部分软件:

  • Git
  • VS Code Insiders(我想要体验最新技术!)
    • 我登录了预览版设置同步功能,VS Code 就全部设置好了。
  • .NET Core SDK(最新版本)
  • Fiddler(Web代理/网络调试器)
  • 邮差
  • LINQPad
  • 火狐浏览器
  • Google Chrome

我手动安装 Edge Canary,因为它是我第一个安装的浏览器(直到它出厂自带为止!),所以我添加其他浏览器只是为了进行跨浏览器测试。

还有一些其他软件我会手动安装,因为它们是通过 Windows 应用商店发布的,而从那里自动安装则有点棘手:

  • Windows终端(我想要一个好用的终端)
  • Cascadia Code PL 字体
  • 我的 WSL 发行版是 Ubuntu。
  • Visual Studio 预览版(我懒得研究怎么自动安装它)

应用程序安装完毕后,我从PowerShell Gallery安装了一些 PowerShell 模块

README.md有安装命令(从管理员 PowerShell 提示符运行),我可以放松一段时间,让它自行完成安装。

脚本 2 - WSL

Windows 环境设置完毕后,接下来要设置我的 WSL 环境。我没有自动激活 WSL2,主要是因为它需要重启,所以我无论如何都要手动操作,而且这样我也可以控制何时激活。WSL2 激活并安装好 Ubuntu 发行版后,我会运行setup.sh我编写的 bash 脚本。这个脚本最初是用来将 WSLLinux 设置为主操作系统的,所以里面有一些旧代码,但我主要运行的命令是:

install_git
install_shell
install_docker
install_devtools

Enter fullscreen mode Exit fullscreen mode

我还会启动一个系统sudo apt-get update && sudo apt-get upgrade来确保我掌握所有最新信息。

这将安装:

  • git
    • .gitconfig我下载的 Git 凭据管理器与我在 Windows 上使用的相同,但更改autocrlffalse凭据助手的路径并将其设置为Git 凭据管理器 for Windows,这样我就可以在 WSL2 和 Windows 中使用相同的 Git 凭据,并且还能通过 GitHub 提供友好的 MFA 提示(我更喜欢用户名/密码/MFA 而不是 SSH 密钥)。
  • zsh哦我的 zsh
  • tmux(终端复用器,基本上可以增强我的终端功能)
  • Docker(使用标准的Ubuntu安装)
  • .NET Core SDK(2.2 LTS 和 3.1 LTS)
    • 我也提示安装v5预览版。
  • (可选)安装 Golang
  • fnm是一个简单的 Node 版本管理器。

又过了一会儿,我的脚本运行完毕,所有东西都设置好了。

结论

好了,各位,这就是我作为 Windows 用户在 Windows 和 WSL 上设置开发环境的方法。再次强调,所有脚本都已上传到 GitHub,欢迎随意使用/fork 我的脚本。

希望本文能帮助您了解如何自动化大部分环境设置。

文章来源:https://dev.to/aaronpowell/how-i-setup-a-windows-dev-environment-4ian