当前位置: 首页 > backend >正文

WSL + VSCode + Git + Node.js 开发环境配置文档

以下是 完整 WSL 开发环境配置文档


适用:Windows 10/11 + WSL2 + Ubuntu
用途:Hardhat / Node.js / Git 开发


🖥️ 1. Windows 配置 WSL:点击搜索打开 Ubuntu

1.1 安装 WSL2

# 以管理员运行 PowerShell
wsl --install

✅ 自动安装 WSL2 + Ubuntu(重启电脑)

1.2 设置 Ubuntu 为默认 WSL 发行版

wsl --set-default Ubuntu

1.3 创建快捷方式(可选)

  • 打开 C:\Users\你的用户名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs
  • 新建快捷方式,目标:
    wsl -d Ubuntu
    
  • 命名为 Ubuntu

✅ 现在你可以在 Windows 搜索 中输入 Ubuntu,点击打开 WSL!


🌐 2. WSL 镜像映射 Windows 网络(代理 + 互通)

2.1 设置代理(WSL 使用 Windows 代理)

# 1. 获取 Windows IP
export WINDOWS_HOST_IP=$(grep -oP '(?<=nameserver\ ).*' /etc/resolv.conf)# 2. 设置代理(端口按你的工具改:Clash=7890, Nginx=8080)
export http_proxy=http://$WINDOWS_HOST_IP:7890
export https_proxy=http://$WINDOWS_HOST_IP:7890
export no_proxy=localhost,127.0.0.1# 3. 永久设置(写入 ~/.bashrc)
echo "export WINDOWS_HOST_IP=\$(grep -oP '(?<=nameserver\ ).*' /etc/resolv.conf)" >> ~/.bashrc
echo "export http_proxy=http://\$WINDOWS_HOST_IP:7890" >> ~/.bashrc
echo "export https_proxy=http://\$WINDOWS_HOST_IP:7890" >> ~/.bashrc
echo "export no_proxy=localhost,127.0.0.1" >> ~/.bashrc
source ~/.bashrc

2.2 测试网络

curl -v https://www.google.com

✅ 如果返回 HTML,说明代理成功!

2.3 文件互通

方向操作
WSL → Windowscd /mnt/c(C盘)、/mnt/d(D盘)
Windows → WSL文件资源管理器输入:\\wsl$

🍺 3. 安装 Homebrew(Linux 包管理器)

3.1 安装依赖

sudo apt update
sudo apt install -y build-essential curl file git

3.2 安装 Homebrew

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

3.3 添加到 PATH

echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"' >> ~/.bashrc
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"

3.4 测试

brew --version

✅ 输出:Homebrew 4.x.x

💡 常用命令:

  • brew install wget:安装 wget
  • brew install gh:安装 GitHub CLI

🔧 4. 安装 NVM 和 Node.js

4.1 安装 NVM(Node.js 版本管理器)

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc

4.2 安装 Node.js(推荐 18.x LTS)

nvm install 18
nvm use 18
nvm alias default 18

4.3 验证

node --version  # v18.x.x
npm --version   # 9.x.x

4.4 配置 npm 镜像(加速下载)

npm config set registry https://registry.npmmirror.com

💡 常用命令:

  • nvm install 20:安装 Node.js 20
  • nvm use 18:切换版本
  • npm init -y:创建 Node.js 项目

💻 5. 使用 Windows VSCode 开发 WSL

5.1 在 Windows 安装 VSCode

  • 下载:https://code.visualstudio.com/

5.2 安装 “Remote - WSL” 插件

  • VSCode 插件市场搜索:Remote - WSL → 安装

5.3 连接到 WSL

方法操作
命令行(推荐)在 WSL 终端运行:code .
VSCode 侧边栏点击左下角绿色图标 → “Connect to WSL”

5.4 安装插件(在 WSL 内安装)

  • ESLint(代码检查)
  • Prettier(代码格式化)
  • GitLens(Git 增强)
  • Node.js(Node 开发)
  • Hardhat(搜索 “Hardhat” 插件)
  • Solidity(如果开发合约)

5.5 设置默认终端

  • VSCode 中按 Ctrl+Shift+P → 输入 Terminal: Select Default Profile
  • 选择 Ubuntu (WSL)

🔑 6. Git 配置(WSL 内独立安装)

6.1 安装 Git

sudo apt install -y git

6.2 配置 Git 用户

git config --global user.name "你的GitHub用户名"
git config --global user.email "你的邮箱@example.com"

6.3 生成 SSH 密钥(登录 GitHub)

ssh-keygen -t ed25519 -C "你的邮箱@example.com" -f ~/.ssh/github_id_ed25519
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/github_id_ed25519

6.4 复制公钥到 GitHub

cat ~/.ssh/github_id_ed25519.pub
  • 登录 GitHub → Settings → SSH and GPG keys → New SSH key → 粘贴

6.5 测试 SSH

ssh -T git@github.com

✅ 成功输出:Hi 用户名! You've successfully authenticated...


📌 常用命令速查表

命令说明
wsl -d UbuntuWindows 启动 Ubuntu
cd /mnt/cWSL 访问 Windows C盘
\\wsl$Windows 访问 WSL 文件
export http_proxy=...设置代理
brew install wget用 Homebrew 安装 wget
nvm install 18安装 Node.js 18
npm config set registry ...设置 npm 镜像
code .WSL 中用 VSCode 打开当前目录
git config --global user.name配置 Git 用户名
ssh-add ~/.ssh/github_id_ed25519添加 SSH 密钥

✅ 配置完成!

你现在拥有:

  • Windows 搜索打开 WSL
  • WSL 使用 Windows 代理 + 文件互通
  • Homebrew 管理 Linux 包
  • NVM 管理 Node.js 版本
  • VSCode 远程开发 WSL
  • Git + SSH 登录 GitHub
http://www.xdnf.cn/news/19764.html

相关文章:

  • python数据分析 与spark、hive数据分析对比
  • 使用pyspark对上百亿行的hive表生成稀疏向量
  • 2025年COR IOTJ SCI2区,灾后通信无人机基站位置优化和移动充电无人机路径规划,深度解析+性能实测
  • Android aoap开发常见问题之package_allowed_list.txt导致的编译报错
  • 深度学习------模型的保存和使用
  • 深度学习篇---Adam优化器
  • Docker Pull 代理配置方法
  • 【正则表达式】 正则表达式有哪些语法?
  • Low-Light Image Enhancement via Structure Modeling and Guidance 论文阅读
  • AP5414:高效灵活的LED驱动解决方案,点亮创意生活
  • go大厂真实的面试经历与总结
  • 心路历程-初识Linux用户
  • EasyExcel 基础用法
  • 如何在FastAPI中巧妙隔离依赖项,让单元测试不再头疼?
  • 一文吃透 `protoc` 安装与落地
  • 【Spring Cloud微服务】10.王子、巨龙与Spring Cloud:用注解重塑微服务王国
  • 普通人也能走的自由之路
  • 科技赋能田园:数字化解决方案开启智慧农业新篇章
  • 告别 Hadoop,拥抱 StarRocks!政采云数据平台升级之路
  • 【Maniskill】StackCube-v1 官方命令训练结果不稳定的研究报告
  • Android Looper源码阅读
  • 大数据毕业设计选题推荐-基于大数据的电商物流数据分析与可视化系统-Spark-Hadoop-Bigdata
  • SkyWalking 支持的告警通知方式(Alarm Hooks)类型
  • MySQL常见报错分析及解决方案总结(9)---出现interactive_timeout/wait_timeout
  • 51单片机----LED与数码管模块
  • 计算机网络:(十七)应用层(上)应用层基本概念
  • 如何创建交换空间
  • Elasticsearch(高性能分布式搜索引擎)01
  • Day20_【机器学习—逻辑回归 (2)—分类评估方法】
  • 硬件基础与c51基础