使用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
相关产品推荐
相关产品推荐

