尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

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

002 vue3-admin项目的目录及文件说明之tsconfig.node.json文件
📅 发布时间:2026/6/18 23:27:02

说明

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 增量编译:只重新编译发生变化的部分

 

相关新闻

  • “Python 中淡出了定义 强化了创建 这样说对吗?”
  • 徐州优力同创:2025年轴连轴承品牌榜首
  • 2025年比较好的镁质钢面复合风管最新TOP厂家排名

最新新闻

  • 武汉家具安装推荐良匠千艺2026口碑榜 - 我叫一
  • 2026昆山卫生间防水服务商适配指南:昆山鼎壹万机构解析及5家优质服务商推荐 专业瓷砖空鼓维修公司排名推荐(2026年5月瓷砖空鼓维修最新TOP权威排名) - 鼎壹万修缮说
  • 166、模组来料检验标准:外观、MTF 抽检、IRCF 透过率测试的 IQC 流程
  • 马鞍山GEO服务商代理加盟选型靠谱推荐?2026年马鞍山GEO代理服务商选型排名与合作路径解析 - 子柔传媒
  • 大连家电维修平台推荐:本地用户实测较好的几家服务商深度对比——2026年6月最新发布 - 一步到家
  • 3步解锁老旧Mac新生命:OpenCore Legacy Patcher终极升级指南

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号