90%的VSCode LeetCode插件配置失败源于endpoint、nodePath和账号类型不匹配:中国用户必须设"leetcode.endpoint":"leetcode-cn",填入正确"leetcode.nodePath"路径,并确保网页端已退出leetcode.cn登录;否则将出现登录卡顿、题目为空、Run/Submit无响应等问题。

LeetCode插件在VSCode里配不起来,90%的问题出在 endpoint、nodePath 和账号类型三处,不是网络慢,也不是插件装错了。
leetcode.endpoint 必须设为 leetcode-cn(中国用户)
插件默认连的是国际站 leetcode,但国内账号(leetcode.cn)无法登录,会卡在 loading 或提示 Invalid credentials。即使你用同一邮箱注册过两个站,账号体系也不互通。
- 打开 VSCode 设置(Ctrl+,),搜索
leetcode.endpoint,值改为leetcode-cn - 改完后务必点击底部状态栏的
LeetCode文字,选 “Reload Tree” 刷新题库 - 如果仍加载不出题目,打开开发者工具(Help → Toggle Developer Tools),看 Console 是否有 401/403 错误——说明 token 没生效,需重新登录
leetcode.nodePath 不填就跑不了 test / submit
插件执行测试用例依赖本地 Node.js 环境,尤其对 JavaScript、Python(部分运行时)、TypeScript 题目是硬性要求。Windows 用户最容易忽略这点,导致点 “Run Code” 没反应或报 Cannot find module 'xxx'。
- 确认已安装 Node.js:终端运行
node --version和npm --version,必须有输出 - 在设置中找到
leetcode.nodePath,填入node.exe的绝对路径(如C:\Program Files\nodejs\node.exe) - 若用 nvm 管理 Node 版本,确保
leetcode.nodePath指向当前nvm current对应的路径,而不是全局 symlink
leetcode.defaultLanguage 写错会导致新建文件失败
插件根据该配置生成模板代码,但只认标准语言标识符,拼写错误(如 py、js、cpp)会导致新建题目时文件为空或报错。
- 合法值包括:
python3、javascript、typescript、java、c++、go、rust等(注意不是python,而是python3) - 修改后无需重启,但新题目的文件才会生效;已有题目不受影响
- C++ 用户额外注意:若想调试,还需单独配置
c_cpp_properties.json和launch.json,插件本身不提供 gdb 集成
登录失败别硬试,先关网页端再清缓存
插件登录走的是 OAuth 流程,和浏览器共享 Cookie。如果你正在网页端 leetcode.cn 登录着,VSCode 插件大概率会静默失败,且不会提示原因。
- 退出所有浏览器中
leetcode.cn的登录状态 - 在 VSCode 中点击底部
LeetCode→ “Logout”,再点 “Login” - 若弹出页面仍是
leetcode.cn,手动把 URL 改成https://leetcode.com(仅用于登录流程,题库仍走 leetcode-cn) - 企业网络或代理环境可能拦截回调地址,可临时关闭代理重试
最常被跳过的其实是 leetcode.workspaceFolder 的权限问题:设成 ~/leetcode 后,如果目录不存在或无写入权限,插件会静默失败,不生成任何文件——建议首次配置时手动创建该目录并验证写权限。


















