📦 VS Code 简介
Visual Studio Code 是微软开发的免费、开源代码编辑器,对 TypeScript 有着原生支持,是开发 TypeScript 项目的最佳选择。
💡
为什么选择 VS Code?
VS Code 本身就是用 TypeScript 开发的,对 TypeScript 的支持最为完善,包括智能提示、代码导航、重构等功能。
⚙️ 项目配置
.vscode/settings.json
{
// TypeScript 配置
"typescript.tsdk": "node_modules/typescript/lib",
"typescript.enablePromptUseWorkspaceTsdk": true,
"typescript.suggest.autoImports": true,
"typescript.suggest.includeAutomaticOptionalChainCompletions": true,
// 格式化配置
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},
// 文件配置
"files.autoSave": "afterDelay",
"files.autoSaveDelay": 1000,
"files.exclude": {
"**/.git": true,
"**/node_modules": true,
"**/dist": true
}
}
🎯 推荐配置
.vscode/extensions.json
{
"recommendations": [
"esbenp.prettier-vscode",
"dbaeumer.vscode-eslint",
"usernamehw.errorlens",
"christian-kohler.path-intellisense",
"streetsidesoftware.code-spell-checker"
]
}
🐛 调试配置
.vscode/launch.json
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Debug TypeScript",
"runtimeExecutable": "node",
"runtimeArgs": ["-r", "ts-node/register"],
"args": ["${file}"],
"cwd": "${workspaceFolder}",
"internalConsoleOptions": "openOnSessionStart",
"skipFiles": ["/**"]
},
{
"type": "node",
"request": "launch",
"name": "Debug Compiled JS",
"program": "${workspaceFolder}/dist/index.js",
"preLaunchTask": "npm: build",
"outFiles": ["${workspaceFolder}/dist/**/*.js"],
"console": "integratedTerminal"
}
]
}