编辑器不是越花越好。对全栈学习来说,VS Code 的目标很明确:打开项目、看类型提示、格式化代码、发现错误、调试前后端、管理 Git、辅助 Docker。
结论
推荐先装 VS Code 本体和这几个扩展:
1
2
3
4
5
6
ESLint
Prettier - Code formatter
Tailwind CSS IntelliSense
Docker
GitLens
REST Client
后续按项目补 Python、Playwright、PostgreSQL、Dev Containers 等扩展。不要一开始装一大包来源不明的插件。
我找到的教程类型
| 来源 | 类型 | 时间/版本 | 优点 | 问题 | 推荐度 |
|---|---|---|---|---|---|
| VS Code macOS Setup | 官方文档 | 当前在线文档 | 安装、拖入 Applications、code 命令讲得清楚 |
不给前端插件组合建议 | 5 |
| ESLint VS Code Extension | 官方市场页 | 当前市场页 | 明确建议使用项目本地 ESLint | 配置细节较多 | 5 |
| Prettier Install | 官方文档 | 当前在线文档 | 强调项目本地安装和 .prettierrc |
编辑器设置需另看 | 5 |
| Prettier Editor Integration | 官方文档 | 当前在线文档 | 解释 VS Code 扩展和编辑器集成 | 不讲 ESLint 协作 | 5 |
| Tailwind CSS IntelliSense | 官方市场页 | 当前市场页 | 说明激活条件和推荐设置 | Tailwind v4 项目要注意 CSS 入口 | 5 |
| VS Code Security: Workspace Trust | 官方文档 | 当前在线文档 | 适合解释为什么不要随便信任陌生项目 | 新手可能忽略 | 4 |
| Sourabh Bajaj VS Code Setup | 社区教程 | 长期维护 | 命令行打开 VS Code 等经验实用 | 扩展选择需更新筛选 | 4 |
1. 安装 VS Code
有两种方式。
方式一:官网下载。
打开:
1
https://code.visualstudio.com/docs/setup/mac
下载适合你的 Mac 的版本,解压后拖到 Applications。
方式二:Homebrew Cask。
1
brew install --cask visual-studio-code
这一步在做什么:安装 VS Code 图形应用。
成功信号:Launchpad 或 Applications 里能看到 Visual Studio Code。
2. 安装 code 命令
打开 VS Code,按:
1
Cmd + Shift + P
输入:
1
Shell Command: Install 'code' command in PATH
回车执行。
验证:
1
code --version
这一步在做什么:让你能在 Terminal 里用 code . 打开当前项目。
为什么需要:全栈项目经常在终端里创建目录、clone 仓库,然后直接打开编辑器。
3. 建立一个练习目录
1
2
3
mkdir -p ~/Developer/vscode-check
cd ~/Developer/vscode-check
code .
成功信号:VS Code 打开 vscode-check 文件夹。
如果 VS Code 弹出 Workspace Trust,自己创建的目录可以信任;从网上下载的陌生项目,先不要盲目信任,尤其不要立刻运行脚本。
4. 安装核心扩展
你可以在扩展面板搜索,也可以用命令:
1
2
3
4
5
6
code --install-extension dbaeumer.vscode-eslint
code --install-extension esbenp.prettier-vscode
code --install-extension bradlc.vscode-tailwindcss
code --install-extension ms-azuretools.vscode-docker
code --install-extension eamodio.gitlens
code --install-extension humao.rest-client
每个扩展的作用:
| 扩展 | 作用 |
|---|---|
| ESLint | 在 JS/TS 项目里发现潜在问题 |
| Prettier | 统一代码格式 |
| Tailwind CSS IntelliSense | Tailwind class 自动补全和提示 |
| Docker | 查看容器、镜像、Compose 服务 |
| GitLens | 更清楚地看 Git 历史 |
| REST Client | 在 VS Code 里发 HTTP 请求 |
5. 区分“编辑器扩展”和“项目依赖”
这是新手最容易混淆的点。
VS Code 扩展只是编辑器能力。真正决定项目怎么 lint、format、build 的,应该是项目里的依赖和配置。
例如:
1
pnpm add -D eslint prettier typescript
这些装在项目里。VS Code 的 ESLint 扩展会调用项目本地 ESLint,而不是自己凭空检查代码。
这样做的好处:
- 团队每个人使用同一套规则;
- CI 可以复现;
- 不依赖你个人编辑器状态;
- 换电脑也不怕。
6. 推荐 VS Code 设置
打开 Settings JSON:
1
Cmd + Shift + P -> Preferences: Open User Settings (JSON)
可以先使用:
1
2
3
4
5
6
7
8
9
10
11
12
13
{
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},
"files.trimTrailingWhitespace": true,
"files.insertFinalNewline": true,
"typescript.preferences.importModuleSpecifier": "relative",
"editor.quickSuggestions": {
"strings": "on"
}
}
这一步在做什么:保存时自动格式化,允许 ESLint 执行安全的自动修复,让 Tailwind 在字符串里也能提示。
注意:如果团队项目已经提供 .vscode/settings.json,以项目设置为准。
7. 给项目加推荐扩展
在项目里创建:
1
.vscode/extensions.json
内容:
1
2
3
4
5
6
7
8
9
{
"recommendations": [
"dbaeumer.vscode-eslint",
"esbenp.prettier-vscode",
"bradlc.vscode-tailwindcss",
"ms-azuretools.vscode-docker",
"humao.rest-client"
]
}
这一步在做什么:告诉项目协作者推荐安装哪些扩展。
不要把个人偏好的主题、图标包、字体扩展强塞进项目推荐里。项目推荐只放“运行和维护项目需要”的扩展。
8. 检查格式化是否正常
创建 demo.js:
1
2
const user={name:"CodeWater",tools:["VS Code","ESLint","Prettier"]}
console.log(user)
保存文件。
如果 Prettier 工作正常,会变成类似:
1
2
const user = { name: "CodeWater", tools: ["VS Code", "ESLint", "Prettier"] };
console.log(user);
如果没有变化,检查:
- Prettier 扩展是否启用;
- 当前语言是否支持;
- 是否设置了默认 formatter;
- 工作区是否处于 Restricted Mode;
- 项目是否有冲突的格式化扩展。
9. 检查 ESLint 是否正常
在真正的前端项目里运行:
1
2
3
4
pnpm create vite eslint-check --template react-ts
cd eslint-check
pnpm install
pnpm add -D eslint
如果项目已有 ESLint 配置,打开文件时 VS Code 底部会显示 ESLint 状态。错误会在 Problems 面板出现。
ESLint 官方建议项目本地安装 ESLint,这样规则和版本由项目控制。
10. 常见错误与解决
code: command not found
说明 code 命令没装进 PATH。
解决:
1
VS Code -> Cmd+Shift+P -> Shell Command: Install 'code' command in PATH
然后重开 Terminal。
保存时没有自动格式化
检查:
1
2
3
4
{
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode"
}
如果项目没有安装 Prettier,也可以先装:
1
pnpm add -D prettier
ESLint 和 Prettier 打架
原则:Prettier 管格式,ESLint 管代码质量。
如果某些格式规则冲突,优先用项目模板推荐配置,不要自己东改一点西改一点。React + Vite 项目一般先保持模板默认,再按团队需要加规则。
Tailwind 没有提示
检查:
- 项目里是否安装 Tailwind;
- CSS 入口是否正确引入 Tailwind;
- VS Code 打开的是否是项目根目录;
- Tailwind 扩展 Output 面板有没有错误。
Tailwind IntelliSense 需要识别项目里的 Tailwind 安装和配置,不是装了扩展就对任何字符串都生效。
扩展太多导致卡顿
打开:
1
Developer: Show Running Extensions
禁用不必要扩展。对全栈新手来说,稳定比花哨重要。
验证方式
最终检查:
1
2
code --version
code --list-extensions
确认列表里包含:
1
2
3
4
5
6
dbaeumer.vscode-eslint
esbenp.prettier-vscode
bradlc.vscode-tailwindcss
ms-azuretools.vscode-docker
eamodio.gitlens
humao.rest-client
再确认:
code .能打开当前目录;- 保存 JS/TS 文件能格式化;
- 前端项目里 ESLint 能显示问题;
- Tailwind class 有补全;
- Docker 扩展能看到本机 Docker 状态。
可直接交给 Codex 的 Prompt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
你是我的 VS Code 前端开发环境检查助手。请只检查和建议,不要删除配置。
目标:
确认 macOS 上 VS Code、code 命令、ESLint、Prettier、Tailwind、Docker、GitLens、REST Client 是否配置合理。
请检查:
1. `code --version` 是否可用。
2. `code --list-extensions` 是否包含核心扩展。
3. 当前项目是否有 `.vscode/extensions.json`。
4. 当前项目是否把 ESLint、Prettier 放在项目依赖里。
5. 是否存在多个 formatter 冲突。
6. 给出最小可行的 settings.json 建议。
约束:
- 不要安装来源不明的扩展。
- 不要覆盖已有项目设置,先说明差异。
- 不要改用户全局设置,除非我确认。
参考来源
- VS Code:Setup on macOS
- VS Code:Workspace Trust
- ESLint VS Code Extension
- Prettier:Install
- Prettier:Editor Integration
- Prettier VS Code Extension
- Tailwind CSS IntelliSense
- Sourabh Bajaj:Visual Studio Code
修改记录
- 新增 VS Code 与前端插件安装教程。