vscode wsl2
环境变量问题
windows 和 wsl2 环境冲突
同时使用 nvs
屏蔽 windows nvs环境路径, 在 ~/.bashrc 中设置如下, {user} 替换为windows系统的用户名
export PATH=$(echo $PATH | sed -e 's;:/mnt/c/Users/{user}/AppData/Local/nvs/default;;' -e 's;:/mnt/c/Users/{user}/AppData/Local/nvs/;;')
同时使用 npm公共库路径名
最好配置时与windows 配置名区分, 如下如果同时配置了 .npm-global 名称则需要屏蔽掉windows 的名称
export PATH=$(echo $PATH | sed -e 's;:/mnt/c/Users/{user}/.npm-global/bin:/mnt/c/Users/{user}/.npm-global;;')
在wsl2中 禁止继承windows 环境变量
在 /etc/wsl.conf 中设置
[interop]
enabled=false
appendWindowsPath=false
但这样有些 windows 命令不能使用,可以将其加入到 path环境变量中, 常用的有以下
# 包含 explore.exe 命令
/mnt/c/Windows
各文件启动顺序
~/.bashrc vscode 终端会默认加载一次
/etc/profile vscode 调试模块会加载一次此相关的环境变量,但这个必须重启wsl