全栈开发

vscode设置nextjs项目使用别名

nextjs默认选择使用别名但是vscode导入模块时候还是会有相对路径,以下是解决办法。

tsconfig.js 确保以下配置正确

{
  "compilerOptions": {
    "baseUrl": ".",
    "paths": {
      "@/*": ["src/*"]
    }
  }
}

确保 VSCode 用 alias 自动导入

  1. 打开 VSCode 设置 Ctrl+,
  2. 搜索 typescript.preferences.importModuleSpecifier
  3. 选择 non-relative

或者在 .vscode/settings.json 里写:

{
  "typescript.preferences.importModuleSpecifier": "non-relative"
}

这样 VSCode 自动导入就会生成:

import { CreateDocumentSchema } from "@/types/form-schema";

而不是相对路径 ../../_types/form-schema

重启 TypeScript 服务

  • Ctrl+Shift+P → 输入 Restart TS Server → 回车
  • VSCode 才会重新识别 paths