当前位置: 首页 > news >正文

002 vue3-admin项目的目录及文件说明之tsconfig.node.json文件

说明

tsconfig.node.json 是现代前端项目中常见的 TypeScript 配置文件,专门用于 Node.js 环境的代码配置。

{"compilerOptions": {"tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo","target": "ES2023","lib": ["ES2023"],"module": "ESNext","skipLibCheck": true,/* Bundler mode */"moduleResolution": "bundler","allowImportingTsExtensions": true,"verbatimModuleSyntax": true,"moduleDetection": "force","noEmit": true,/* Linting */"strict": true,"noUnusedLocals": true,"noUnusedParameters": true,"erasableSyntaxOnly": true,"noFallthroughCasesInSwitch": true,"noUncheckedSideEffectImports": true},"include": ["vite.config.ts"]
}

核心配置

1 compilerOptions 属性

项目引用相关配置

"compilerOptions": {"composite": true,"skipLibCheck": true
}
  • composite:启用项目引用功能
    • 必须设置为 true 才能被其他项目引用
    • 会生成 .tsbuildinfo 文件用于增量编译
  • skipLibCheck:跳过库文件的类型检查
    • 提高编译性能
    • 避免第三方库的类型错误影响项目

模块配置

"compilerOptions": {"module": "ESNext","moduleResolution": "bundler","allowSyntheticDefaultImports": true
}
  • module:指定生成的模块代码类型
    • ESNext:使用最新的 ECMAScript 模块语法
  • moduleResolution:指定模块解析策略
    • bundler:适合现代构建工具(Vite、Webpack 等)
  • allowSyntheticDefaultImports:允许从没有默认导出的模块中默认导入
    • 提高兼容性和开发体验

类型检查配置

"compilerOptions": {"strict": true
}
  • strict:启用所有严格类型检查选项
    • 提高代码质量和类型安全性

2 include 属性

"include": ["vite.config.ts"]
  • 作用:指定要编译的文件
  • 典型包含:构建配置文件(如 vite.config.ts
  • 其他可能包含:
    • webpack.config.ts
    • rollup.config.ts
    • 构建脚本、工具脚本等

完整示例分析

典型的 tsconfig.node.json

{"compilerOptions": {"composite": true,"skipLibCheck": true,"module": "ESNext","moduleResolution": "bundler","allowSyntheticDefaultImports": true,"strict": true,"noEmit": true,"resolveJsonModule": true,"isolatedModules": true},"include": ["vite.config.ts", "env.d.ts", "build/**/*.ts"]
}

配置项说明

  • noEmit:不生成输出文件(因为这些文件通常由构建工具处理)
  • resolveJsonModule:允许导入 JSON 文件
  • isolatedModules:确保每个文件都可以独立编译
  • include:包含构建配置和构建脚本

与项目引用的关系

项目引用结构

project/
├── tsconfig.json          # 主配置文件
│   ├── "references": [
│   ├──   { "path": "./tsconfig.app.json" },
│   ├──   { "path": "./tsconfig.node.json" }
│   ├── ]
├── tsconfig.app.json      # 应用代码配置
├── tsconfig.node.json     # Node.js 代码配置
└── vite.config.ts         # Vite 配置文件

工作原理

1 主配置文件:引用 tsconfig.node.json 和其他子项目2 编译流程:
  • TypeScript 编译器首先编译 tsconfig.node.json
  • 然后编译其他依赖于它的项目
     
    3 增量编译:只重新编译发生变化的部分

 

http://www.jsqmd.com/news/41648/

相关文章:

  • “Python 中淡出了定义 强化了创建 这样说对吗?”
  • 徐州优力同创:2025年轴连轴承品牌榜首
  • C#上位机通讯协议详解与应用指南 - 指南
  • 2025年评价高的单轨吊液压移动装置行业内口碑厂家排行榜
  • LaTeX字体大小设置方法详解:从全局到局部的精准控制
  • 2025年比较好的降温除湿机厂家推荐及采购指南
  • 2025年口碑好的川字塑料托盘热门厂家推荐榜单
  • 2025年比较好的镁质钢面复合风管最新TOP厂家排名
  • 2025年质量好的沙尘防尘试验箱用户好评厂家排行
  • 2025年河南伸缩门制造商哪家靠谱?权威推荐榜单揭晓
  • 详细介绍:基于自动驾驶仿真软件的交通事故档案建模与分析
  • 集成电路设计中的IP核心价值:加速创新的基石
  • 2025年口碑好的定制床垫行业内口碑厂家排行榜
  • 2025年知名的swl丝杆升降机厂家最新TOP实力排行
  • 2025年靠谱的民事纠纷律师哪家强:专业解析与权威推荐
  • 2025年知名的大型面粉机用户口碑最好的厂家榜
  • Cloudflare Zero Trust All In One
  • 2025年比较好的子母不锈钢合页厂家最新实力排行
  • 2025 年 11 月振动筛厂家最新推荐,产能、专利、环保三维数据透视!
  • HTML6
  • 2025年比较好的冷却塔清淤机器人厂家推荐及选择参考
  • 2025年评价高的钛合金钛杯用户好评厂家排行
  • CentOS 7 安装 unzip-6.0-21.el7.x86_64.rpm 步骤详解(附安装包)
  • 11.12 嵌套查询(子查询)
  • DotMemory系列:3. 堆碎片化引发的内存暴涨分析
  • [嵌入式系统-150]:智能机器人(具身智能)内部的嵌入式系统以及各自的功能、硬件架构、操作系统、软件架构 - 实践
  • 2025年热门的滚筒烘干机厂家最新TOP实力排行
  • 2025年正规的水产封箱胶带厂家推荐及选择指南
  • 2025年靠谱的收费站网架用户口碑最好的厂家榜
  • 2025年合肥高压氧舱市场前景分析及顶级服务商排名