vben开发入门6:tsconfig.json

typescript 复制代码
{
  "$schema": "https://json.schemastore.org/tsconfig",
  "extends": "@vben/tsconfig/web-app.json",
  "compilerOptions": {
    "paths": {
      "#/*": ["./src/*"]
    }
  },
  "references": [{ "path": "./tsconfig.node.json" }],
  "include": ["src/**/*.ts", "src/**/*.tsx", "src/**/*.vue"]
}

tsconfig.json

这个文件是 TypeScript 的配置文件,用来告诉 编译器:

  • 怎么识别 Vue、TS 代码
  • 路径别名怎么解析
  • 继承哪些通用规则
  • 要检查哪些文件

json 复制代码
  "$schema": "https://json.schemastore.org/tsconfig",

作用

给 JSON 文件提供智能提示、语法校验 ,让你写 tsconfig 时不会写错格式。
简单理解:编辑器辅助配置,不影响代码运行。


json 复制代码
  "extends": "@vben/tsconfig/web-app.json",

作用
继承通用 TS 配置

这个项目是 monorepo 架构,所有子项目共用一套 TS 规则,放在 @vben/tsconfig 里。
简单理解:不用重复写一堆 TS 配置,直接用框架统一的规则。


json 复制代码
  "compilerOptions": {
    "paths": {
      "#/*": ["./src/*"]
    }
  },

作用
路径别名配置 ,和 package.json 里的 imports 对应。

  • #/* → 等价于 ./src/*
  • 代码里写 #/utils → 自动指向 src/utils
    简单理解 :简化代码路径,不用写 ../../../../src 这种长路径。

json 复制代码
  "references": [{ "path": "./tsconfig.node.json" }],

作用
TS 多项目引用 ,把 Vite 配置(node 环境)和业务代码(浏览器环境)分开解析。
tsconfig.node.json 专门给 vite.config.ts 这类 Node 端文件使用。
简单理解:让 TS 同时支持「项目源码」和「构建工具配置」。


json 复制代码
  "include": ["src/**/*.ts", "src/**/*.tsx", "src/**/*.vue"]

作用
指定哪些文件需要进行 TS 语法检查

包含:

  • src 下所有 .ts 文件
  • src 下所有 .tsx 文件
  • src 下所有 .vue 文件(Vue 单文件组件)
    简单理解:告诉 TS:只检查 src 里的业务代码。

总结

这个 tsconfig.json 一共做了 4 件事

  1. 提供 JSON 语法提示
  2. 继承框架统一的 TS 规则
  3. 配置路径别名 #/ → src/
  4. 告诉 TS 要检查 src 下的 .ts / .tsx / .vue 文件
  5. 关联 Node 环境的 TS 配置(给 vite.config.ts 使用)

核心作用就是:
让 TypeScript 正确识别 Vue 文件、解析路径别名、继承统一规范、检查业务代码。

相关推荐
Venuslite2 天前
从 Unexpected token < 到 Extra data:一次讲清 JSON 解析错误的排查思路
json
疯狂SQL9 天前
手写高性能在线 JSON 工具|Web Worker 工程化打包 + 语法自动修复 + 多语言代码生成实战
typescript·json·next.js·web worker·前端性能优化·esbuild·源码实战
terry60014 天前
5G视频短信服务商选型全攻略:通道资源、架构能力与成本评估2026最新标准
大数据·人工智能·5g·json·asp.net·信息与通信·数据库架构
前网易架构师-高司机14 天前
带标注的辣椒病叶数据集,识别率95.9%,可识别三种病害和健康叶子,9916张图,支持yolo,coco json,voc xml,文末有模型训练代码
yolo·json·数据集·病害·叶病·病叶·辣椒
PixelBai14 天前
JSON扁平化使用教程:从入门到精通
json
渔舟唱晚,雁阵惊寒15 天前
CSDN博客内容丢失如何恢复?
json
衣乌安、15 天前
JSON-RPC协议
网络协议·rpc·json
PixelBai15 天前
JSON过滤使用教程:从入门到精通
javascript·chrome·json
PixelBai15 天前
JSON过滤实际应用场景案例
json