VSCode配置Yarn成功需终端、Tasks和TS服务三处全部对齐:终端需继承PATH(如用code .启动或手动补env),Tasks需packageManager字段+自动生成任务,TS服务需打开根目录并重启服务器。

VSCode 本身不安装或配置 Node 或 Yarn —— 它只调用你系统里已装好的东西。所谓“配置成功”,本质是让终端、任务(Tasks)、TypeScript 服务三处都正确识别并使用 yarn,缺一不可。
终端里 yarn --version 报 command not found
这不是 VSCode 设置错了,而是它的集成终端没继承 shell 的 PATH 环境变量,根本找不到 yarn 可执行文件。
- 先在系统终端(非 VSCode)运行
which yarn,记下路径,比如/opt/homebrew/bin/yarn或/Users/xxx/.yarn/bin/yarn - 打开 VSCode 终端,再跑一遍
which yarn—— 如果没输出,说明环境变量没传进来 - macOS 用户别从 Dock 启动 VSCode,改用命令行
code .;Windows 用户若用 Git Bash,需在设置中把terminal.integrated.defaultProfile.windows设为Git Bash - 兜底方案:在 VSCode 设置中搜
terminal.integrated.env,手动补全 PATH,例如:"terminal.integrated.env.osx": {"PATH": "/opt/homebrew/bin:/usr/local/bin:${env:PATH}"}
Run Task 仍执行 npm install
VSCode 不会自动把 npm 替换成 yarn,它只按 tasks.json 里写的字面量执行,或者靠 package.json 的 packageManager 字段自动生成。
使用一条命令部署ProbeChain Rydberg测试网代理节点。自动注册为Agent(NodeType=1),免gas,支持macOS/Linux/Windows。触发词:/r
- 确保项目根目录的
package.json包含"packageManager": "yarn@4.0.0"(Yarn 3.1+ 支持) - 删掉旧的
.vscode/tasks.json(如果存在),避免硬编码了npm install - 按
Cmd/Ctrl+Shift+P→ 输入Tasks: Configure Task→ 选Create tasks from package.json - 生成的任务里必须是
"command": "yarn"和"args": ["install"],而不是"npm install"
TypeScript 报 “无法找到模块” 但项目能正常运行
这和终端、任务都无关,是 TS Server 没正确解析 yarn 的模块链接结构,尤其在启用 PnP(.pnp.cjs)后极常见。
- 必须用 VSCode 打开整个 workspace 根目录(即含
yarn.lock或.yarnrc.yml的文件夹),不能只开子包目录 - 看状态栏右下角:要是显示
TypeScript SDK: Project version,说明作用域错了,得改成Workspace version - 确认已运行
yarn set version stable生成.pnp.cjs,且.yarnrc.yml中有nodeLinker: pnp - 改完
tsconfig.json或切换包管理器后,务必手动执行Cmd/Ctrl+Shift+P→Restart TS server
最容易被忽略的是:终端 PATH、tasks 自动生成逻辑、TS Server 的 workspace 识别,这三个环节必须全部对齐。少一个,就会降级回 npm 或报错但不提示原因 —— 尤其是 PnP 项目里,node_modules 甚至可能根本不存在。

















