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

无TS源码的NPM库:能否给Declaration Map加sourcesContent实现跳转?

能否将TS源码内联到声明映射文件的sourcesContent中?

我可以设置inlineSources: true,让TypeScript编译器将TS源码放入普通source map文件的sourcesContent属性中。那是否可以对开启declarationMap: true后生成的声明映射文件做同样的操作?我在谷歌、GitHub和Stack Overflow上都没找到相关线索,但还是想确认这个可能性。

我通过测试仓库尝试了两种构建方式,均无法在生成的index.d.ts对应的声明映射文件中填充sourcesContent:

  • 直接运行npm run tsc调用TSC编译
  • 通过npm run build用Rollup打包

很多包维护者不愿在NPM分发包中包含TS源码,因此有此需求。

我的理解是:若不在NPM包中附带TS源码,声明映射就无法实现VS Code中导入函数的「转到实现」跳转(跳转到node_modules里的库TS源码),希望这个理解是错误的!


内容的提问来源于stack exchange,提问作者Justin Grant

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.25 16:47:07