You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用tsc仅生成声明文件时如何避免生成.d.ts.map文件?

解决tsc生成类型声明时产生.d.ts.map文件的问题

我用tsup构建项目,但tsup的dts选项报错太多。查了tsup官方文档后知道,非tsc工具生成的TypeScript声明没法保证完美,所以改用tsc单独生成类型声明,当前构建命令是tsup && tsc -p custom-config.json,custom-config.json配置如下:

// custom-config.json
{
  "compilerOptions": {
    "outDir": "dist",
    "emitDeclarationOnly": true,
    "sourceMap": false,
    ...
  }
}

现在想避免生成.d.ts.map文件。

解决方案

在custom-config.json的compilerOptions中添加"declarationMap": false配置项即可。

修改后的配置示例:

// custom-config.json
{
  "compilerOptions": {
    "outDir": "dist",
    "emitDeclarationOnly": true,
    "sourceMap": false,
    "declarationMap": false,
    ...
  }
}

说明

sourceMap控制的是JavaScript文件对应的源码映射文件,而declarationMap才是专门控制是否生成.d.ts类型声明对应的.d.ts.map文件。即使sourceMap设为false,如果declarationMap保持默认的true(部分TypeScript配置场景下),依然会生成声明映射文件,显式将其设为false就能彻底禁用该文件的生成。

内容的提问来源于stack exchange,提问作者Mayank Kumar Chaudhari

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 07:29:53