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

