直接装ESLint、Prettier、JavaScript and TypeScript Nightly、Quokka.js这5个插件可显著提升JS开发效率:ESLint实时标红语法逻辑错误并需正确配置;Prettier保存即格式化但须设默认formatter和formatOnSave;Nightly增强TS类型推导与现代语法支持;Quokka实现代码边写边执行;配置协同比插件数量更重要。

直接装这 5 个插件,JS 开发效率能立刻提一个档位——不是“可能有用”,而是写 console.log、改 useState、查 fetch 错误时,每分钟都在省时间。
ESLint:语法和逻辑错误实时标红
它不只报错,而是把 JS 常见陷阱(比如未声明变量、== 混用、Promise 忘加 catch)变成编辑器里醒目的下划线。关键不是“装了就行”,而是配置必须对路:
- 项目根目录必须有
.eslintrc.js,光装插件没配置等于没开开关 -
extends里别只写'eslint:recommended',JS 项目建议加上'plugin:react/recommended'或'plugin:@typescript-eslint/recommended'(按实际技术栈选) - 规则冲突常见于和 Prettier 同时启用,必须装
eslint-config-prettier并在extends最后追加,否则no-unused-vars和格式化会打架 - VS Code 设置里要打开
"eslint.enable": true,默认是关的
Prettier:保存即格式化,拒绝手动调空格
它不分析逻辑,只管“怎么写好看”。但很多人配完发现 Ctrl+S 没反应,问题基本出在三处:
- 没设默认 formatter:
"editor.defaultFormatter": "esbenp.prettier-vscode"必须写进settings.json -
"editor.formatOnSave": true是开关,漏写就等于买了洗衣机但没插电 - 若项目同时用 ESLint,Prettier 的
semi(分号)、singleQuote等参数必须和 ESLint 规则对齐,否则保存一次、ESLint 报一次 - Vue 文件里
<script></script>块默认不格式化,需额外加"prettier.vueIndentScriptAndStyle": true
JavaScript and TypeScript Nightly:补全不靠猜
原生 JS 插件对现代语法支持弱,Array.prototype.flatMap、import.meta.url、可选链 ?. 这些常被标黄或无提示。Nightly 版本同步 TS 官方最新语言服务:
- 装完立刻生效,不用重启 VS Code
- 它让
fetch返回值类型、localStorage.getItem的返回类型都可推导,悬停看类型不再显示any - 和 ESLint/Prettier 无冲突,但若已装旧版 “TypeScript Toolbox”,建议卸载,避免补全重复或延迟
- 注意:它不提供 React/Vue 专属 API 补全,组件属性还得靠框架专用插件
Quokka.js:边写边看执行结果,不用切浏览器
适合验证小段逻辑(比如数组去重、正则匹配、new Date().toISOString() 格式),不是替代调试器,但比 console.log 快十倍:
- 新建文件后,右键选择 “Quokka.js: Start on Current File” 或快捷键
Ctrl+K J - 写
const a = [1,2,3]; a.map(x => x * 2),结果直接显示在行尾,变量值也实时浮在右侧 - 不支持 DOM 操作(
document.getElementById会报错),纯计算场景才稳 - 免费版限制单文件最多 10 个实时表达式,超了会静默停止,不是 bug 是限制
插件越多越慢,JS 开发真正卡点不在功能缺失,而在配置打架——ESLint 和 Prettier 规则对不上、补全插件抢焦点、Quokka 在大型文件里拖慢响应。先跑通这 5 个,再按需加 Vue/React 专用插件,比一上来搜“最强插件包”硬塞 30 个更实在。


















