前言:换新电脑或重装系统后的环境配置总是繁琐且耗时。本文记录了基于
winget快速部署常用软件,并通过 PowerShell 脚本实现 Java、Flutter、Node.js 多版本切换及代理管理的方案。
常用软件安装
在开始安装前,请以 管理员模式 运行 PowerShell,执行以下初始化命令以解锁脚本执行权限和注册包管理器。
1 | #允许执行自定义的脚本 |
卸载预装的软件
1 | winget uninstall Microsoft.BingWeather_8wekyb3d8bbwe |
choco
1 | winget install --id=Chocolatey.Chocolatey -e |
常用软件
1 | #安装浏览器 |
常用的开发软件
1 | #Git |
环境变量
java 多版本管理
自己新建JAVA_HOME11、JAVA_HOME17的环境变量值,利用下面的脚本改变JAVA_HOME指向不同的环境变量。最终jdk11指令切换到java11、jdk17切换到java17
需要利用 PowerShell Profile(配置文件)每次启动都自动加载这些脚本。
jdk11
1 | [System.Environment]::SetEnvironmentVariable("JAVA_HOME11", "D:\Java\jdk-11", "User") |
jdk17
1 | [System.Environment]::SetEnvironmentVariable("JAVA_HOME17", "D:\Java\jdk-17", "User") |
检查配置文件是否存在:
在终端输入以下命令,如果没有该文件,它会自动创建一个;如果有,则会直接打开:
1 | if (!(Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force } |
打开配置文件
1 | notepad $PROFILE |
配置导入自定义的脚本
1 | # 将脚本里的函数导入当前会话 . 空格要注意 |
编写切换脚本JavaVersionSwitcher.ps1
1 | # JavaVersionSwitcher.ps1 - 独立的Java版本切换脚本 |
Android 开发环境
为了保护 C 盘,建议将 SDK 和缓存移动到数据盘。
1 | # GRADLE_USER_HOME |
Flutter版本管理
使用fvm管理
1 | fvm config --cache-path D:\FlutterSdk |
国内镜像加速配置
1 | [System.Environment]::SetEnvironmentVariable("FLUTTER_STORAGE_BASE_URL", "https://storage.flutter-io.cn", "User") |
node版本管理
使用nvm 管理,先安装
1 | winget install -i --id=CoreyButler.NVMforWindows |
环境比变灵设置
1 | # =========NVM |
代理配置
同Java提供开启和关闭的函数
proxy_on 开启
proxy_off 关闭
1 | # proxy.ps1 - 简洁版代理管理脚本 |
Path配置
最后,运行此脚本一次性将所有开发路径注入系统 Path,保存为一个ps1脚本执行吧。
1 | # ========================= Path 追加==================== |