先确认语言服务是否激活,vscode默认对.js文件启用javascript语言服务,但若文件未被识别为js(如后缀.txt或语言模式错误),f12跳转会失效;右下角状态栏点击手动选“javascript”,并确保根目录有jsconfig.json配置文件,否则跨文件跳转失败。

跳转不到函数定义?先确认语言服务是否激活
VSCode 默认对 .js 文件启用 JavaScript 语言服务,但若文件没被识别为 JS(比如后缀是 .txt 或未设置语言模式),F12 跳转会失效。右下角状态栏查看当前语言标识,点击它手动选 “JavaScript” 即可恢复。
更隐蔽的问题是:项目根目录缺少 jsconfig.json。没有这个文件时,跨文件跳转会失败——比如从 utils.js 调用 helpers.js 中的函数,F12 可能只在当前文件内搜索。补上最简配置即可:
{
"compilerOptions": {
"target": "es2020",
"module": "commonjs"
},
"include": ["**/*.js"]
}
注意:jsconfig.json 不是插件,是 VSCode 原生支持的配置;装了 JavaScript and TypeScript Nightly 插件后,跳转准确率和响应速度明显提升,尤其对动态导入、require() 路径解析更稳。
运行 JS 文件总要切终端?Code Runner 是最快路径
Code Runner 插件默认把输出打到 OUTPUT 面板,不是集成终端,所以 prompt()、process.stdin 这类交互式操作会卡住。这不是 bug,是设计如此。
如果你真需要交互输入,有两个选择:
- 改用 VSCode 内置调试器:按
Ctrl+Shift+D→ 点绿色三角 → 选Node.js→ 它会在 DEBUG CONSOLE 运行,支持readline和断点 - 或修改
Code Runner配置:在 VSCode 设置里搜code-runner.runInTerminal,勾选它,输出就进终端了,但快捷键Ctrl+Alt+N仍有效
别装多个“一键运行”插件(比如同时装 Code Runner 和 Quokka),它们热键冲突概率高,且 Quokka 是实时执行片段用的,不适合跑完整文件。
ESLint 报错但代码能跑?说明规则没生效
常见现象:写了 const foo = 1;,ESLint 却不报错“变量未使用”,明明装了插件也重启过 VSCode。根本原因通常是:eslint.validate 没配对语言。
将一个或多个视频上传至YouTube。当用户想“上传到YouTube”“发YouTube”“批量上传”“upload to YouTube”“post videos to YouTube”或发布到YouTube时使用此技能。
检查你的 VSCode 设置(settings.json)中是否有这行:
"eslint.validate": ["javascript", "javascriptreact"]
漏掉 "javascript" 就等于告诉 ESLint:“别管 .js 文件”。另外,项目根目录必须有 .eslintrc.js 或 .eslintrc.json,否则插件只用默认规则(极宽松)。
如果用了 Prettier,务必加 eslint-config-prettier —— 否则 ESLint 和 Prettier 规则打架,比如一个强制分号、一个禁止分号,保存时反复格式化又报错。
自动补全不准?优先换语言服务器
原生 JS 补全对 CommonJS 模块(module.exports / require())支持弱,常出现“找不到导出成员”提示。这不是插件问题,是语言服务局限。
解决方法很直接:卸载旧版 JavaScript (ES6) code snippets,装官方维护的 JavaScript and TypeScript Nightly。它基于最新 TypeScript 语言服务,对 ES Modules、动态 import、类型推导都更准。
顺带一提:补全触发时机依赖光标位置。写 arr. 时补全正常,但写 arr.map( 后立刻补全参数类型,就得靠 JavaScript and TypeScript Nightly + 项目有 jsconfig.json,否则括号里只能靠猜。










