tsConfigManager
模块负责更新项目的 TypeScript 配置文件,添加自动导入组件和 API 的声明文件到 include
配置中,确保 TypeScript 能够正确识别这些类型。
projectPath: string
- 项目根目录的路径Promise<void>
- 异步操作,成功时无返回值updateTsConfig
函数执行以下步骤:
检查配置文件存在性:验证项目中是否存在 tsconfig.json
文件,如果不存在则跳过配置
读取现有配置:读取 tsconfig.json
文件的内容
检查 include 配置:如果配置中不存在 include
字段,则创建一个空数组
添加声明文件引用:将 components.d.ts
和 auto-imports.d.ts
添加到 include
数组中(如果尚未包含)
写入更新后的配置:如果有更改,则将更新后的配置写回 tsconfig.json
文件
模块添加的两个声明文件具有以下作用:
这些文件通常由 unplugin-auto-import
和 unplugin-vue-components
插件在项目首次启动时自动生成和更新。
更新前的 tsconfig.json
:
更新后的 tsconfig.json
:
tsConfigManager
模块使用 fs-extra
库来读取和写入 JSON 文件,这简化了配置文件的处理过程:
tsconfig.json
文件,函数会跳过配置而不会报错include
字段,不会更改其他 TypeScript 配置