vscode启动慢、卡顿主因是插件自动激活和文件监听低效,应通过developer: startup performance定位高耗时插件(如gitlens、eslint、prettier),禁用非必需插件,配置files.watcherexclude排除node_modules,并设置项目级.vscode/settings.json统一格式与调试规范。

VSCode 和 Node.js 装完只是起点,真正影响日常开发效率的,是接下来那几步个性化定制——不是“装插件就完事”,而是让编辑器和运行时按你的真实工作流响应。
怎么让 VSCode 启动快、不卡、不乱弹提示
刚装完一堆插件,VSCode 打开变慢、输入延迟、甚至偶尔无响应,根本原因常是插件自动激活或低效监听。这不是硬件问题,是配置没收敛。
- 打开命令面板(
Ctrl+Shift+P),执行Developer: Startup Performance,看哪几个插件加载耗时最长,重点关注git、eslint、prettier类插件的“activation time” - 禁用非项目必需的全局插件:右键扩展列表里的插件 → “在工作区中禁用”,比如
Live Server在纯 Node.js 后端项目里完全不需要 - 关闭冗余自动检测:在
settings.json中加这两行:"files.watcherExclude": {"**/node_modules/**": true},"search.followSymlinks": false - 别让 VSCode 自动扫描整个磁盘:关闭
Files: Auto Save的afterDelay模式,改用onFocusChange或干脆关掉,手动Ctrl+S更可控
Node.js 全局模块路径必须改,否则 npm install -g 会悄悄吃掉 C 盘空间
默认 npm install -g 把包装进 C:\Users\{user}\AppData\Roaming\npm,没人提醒你,但几个月后可能发现 C 盘告急。这不是小问题,是环境可持续性的基础。
使用 JSON Schema 验证 JSON 数据,从示例 JSON 生成 schema,并将其转换为 TypeScript 接口、Python 数据类或 Markdown 文档。
- 先建两个文件夹,比如
D:\dev\nodejs\node_global和D:\dev\nodejs\node_cache - 执行:
npm config set prefix "D:\dev\nodejs\node_global"npm config set cache "D:\dev\nodejs\node_cache" - 然后去系统环境变量里,把用户级
Path中原来的%APPDATA%\npm替换为新路径D:\dev\nodejs\node_global - 验证:运行
npm install -g serve,再查D:\dev\nodejs\node_global\node_modules是否真有serve文件夹
项目级配置比全局设置更重要:.vscode/settings.json 是团队协作底线
很多人只配自己电脑,结果同事拉代码一跑就报错、格式全乱、调试起不来——问题不在代码,在缺失项目级约束。这不是“建议”,是上线前必须存在的文件。
- 在项目根目录建
.vscode/settings.json,至少包含:"editor.tabSize": 2"editor.formatOnSave": true"editor.defaultFormatter": "esbenp.prettier-vscode""javascript.suggest.autoImports": false(避免 JS 自动加错 import) - 配套加
.vscode/extensions.json,声明本项目推荐插件:{"recommendations": ["esbenp.prettier-vscode", "dbaeumer.vscode-eslint"]} - 别信“所有开发者都该用 Prettier”——如果项目用的是
Standard,就在settings.json里写死:"editor.defaultFormatter": "sheerun.vscode-standardjs",并关掉prettier插件
终端集成要重定向,否则 npm run dev 总卡在旧 shell 里
VSCode 内置终端默认调用系统 shell(Windows 是 PowerShell,macOS 是 zsh),但很多脚本依赖 bash 行为,尤其涉及 npm scripts 中的管道、条件判断时,直接崩。
- 打开设置 → 搜索
terminal integrated default profile→ 点“编辑 in settings.json” - Windows 用户加这行:
"terminal.integrated.defaultProfile.windows": "Command Prompt"(或"Git Bash",前提是已安装) - macOS / Linux 用户确认:
"terminal.integrated.defaultProfile.osx": "zsh"(或"bash",视项目要求) - 关键验证点:在终端里执行
echo $SHELL,输出必须和你设的一致;再跑npm run dev,看是否还报command not found或语法错误
最常被跳过的动作,不是装什么插件,而是删掉 .vscode 里自动生成却无人维护的 launch.json 或 tasks.json ——它们一旦存在,就会覆盖你后来手动配的调试逻辑,且错误不报,只默默失效。










