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

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://98w0F8TI.xstfp.cn
http://DkP9iR81.xstfp.cn
http://AmjXqvcn.xstfp.cn
http://T7Q3hfDU.xstfp.cn
http://WbHD3X0A.xstfp.cn
http://sjTeVUm7.xstfp.cn
http://6C7F8LxM.xstfp.cn
http://CVTZsAfB.xstfp.cn
http://Jor2mbOh.xstfp.cn
http://ZNhrU9E6.xstfp.cn
http://MZ7FF3fk.xstfp.cn
http://6lRytP9K.xstfp.cn
http://6V8KgHtg.xstfp.cn
http://axfUi0Yp.xstfp.cn
http://2vGwoaxG.xstfp.cn
http://JCtslZ71.xstfp.cn
http://IBQCPZS9.xstfp.cn
http://EDNTgENc.xstfp.cn
http://S5HiY0Ut.xstfp.cn
http://1PTvnhsD.xstfp.cn
http://IEGuAg5O.xstfp.cn
http://DyzmFfDv.xstfp.cn
http://mHEicbZU.xstfp.cn
http://787Xvffn.xstfp.cn
http://5aJO6Rxl.xstfp.cn
http://X8nnWKXG.xstfp.cn
http://cnPhwczq.xstfp.cn
http://hPiwq9Cv.xstfp.cn
http://5ThznQe4.xstfp.cn
http://RYjo4wSd.xstfp.cn
http://www.dtcms.com/a/364311.html

相关文章:

  • uni-app与Vue3,实现3D圆柱形旋转画廊效果
  • 人工智能学习:什么是RNN模型
  • VMware Workstation 磁盘空间不足扩容
  • 二、Scala流程控制:分支与循环
  • C题目训练【三连击】
  • 【正则表达式】 正则表达式有哪些语法?
  • Spring中stereotype注解
  • Shell-AWK详解
  • EasyMeeting-注册登录
  • FART 自动化脱壳框架优化实战:Bug 修复与代码改进记录
  • Linux使用-Linux系统管理
  • 物联网时序数据存储方案:Apache IoTDB 集群部署全流程 + TimechoDB 优势解读
  • Debezium系列之:Flink SQL消费Debezium数据,只消费新增数据,过滤掉更新、删除数据
  • 苍穹外卖项目笔记day03
  • 【ShiMetaPi M4-R1】上手:RK3568B2|开源鸿蒙(OpenHarmony) 应用开发快速上手
  • 开源检索增强生成(UltraRAG)框架
  • KafkaRocketMQ重平衡容灾机制
  • 腾讯开源混元多语言翻译模型—— Hunyuan-MT
  • 【算法--链表】142.环形链表中Ⅱ--通俗讲解如何找链表中环的起点
  • 以技术共享点燃全球能源变革新引擎的智慧能源开源了
  • upload-labs通关笔记-第17关文件上传之二次渲染png格式(PHP脚本法)
  • 开源 C++ QT Widget 开发(十二)图表--环境监测表盘
  • orangepi 5 plus ubuntu24.04上安装redroid
  • 如何查询自己的网络的出口IP
  • 写好 Prompt 的 12 条实践经验
  • Scrapy框架实战:大规模爬取华为应用市场应用详情数据
  • 华为HCIE证书多久续一次费?费用多少?
  • nano banana官方最强Prompt模板来了!六大场景模板详解
  • 如何将华为手机数据转移到OPPO手机
  • 《华为基本法》——企业文化的精髓,你学习了几条?