sourcemap 在编辑器中未能正确跳转(未生效)

发布于 2022-09-13 00:45:44 字数 1269 浏览 26 评论 0

吾辈使用 source-map 为 .d.ts 生成 map 文件,但似乎有点问题。

sourcemap-demo.gif

// test.d.ts
export type TranslateType = {
  name: {
    params: []
    value: 'liuli'
  }
}

//# sourceMappingURL=test.d.ts.map
// test.d.ts.map
{"version":3,"sources":["./test.json"],"names":[],"mappings":";GACI","file":"./test.d.ts"}
// test.json
{
  "name": "liuli"
}

测试 source-map

import {TranslateType} from './temp/test'
import {SourceMapGenerator} from 'source-map'

function f<T extends keyof TranslateType>(
  key: T,
  ...params: TranslateType[T]['params']
): TranslateType[T]['value'] {
  return null as any
}

f('name')

错误示例项目:https://github.com/rxliuli/so...


主要概念参考自:http://www.ruanyifeng.com/blo...

还有一些问题

  • source-map 仅指定了 origin/generate 的位置对应,但却没有起始、结束位置的概念,那代码块是如何对应的呢?如同上面那个 dts name => json "name",而不仅仅是它们的起点位置
  • source-map 如何调试这种问题?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文