string - ES6 字符串文字/Typescript 的 Chrome 开发工具问题

标签 string google-chrome debugging typescript google-chrome-devtools

我正在开发一个使用 Typescript 和 Typescript 公开的一些 ES6 特性的项目,例如 ES6 字符串文字,例如`Something ${variable} Something else`.

在调试问题时,我在 typescript 文件中放置了一个断点,以便在源代码面板中单步执行它,这通常工作正常。

但是 Chrome 开发工具在 ES6 字符串文字方面存在问题,并且似乎无法识别 ES6 字符串文字的结尾。

相反,字符串文字后面的所有代码都标记为红色(在调试器中突出显示字符串)并阻止变量检查,因为 chrome 调试器似乎认为它是一个巨大的字符串。

是否有人遇到过此问题、找到了修复程序或知道这是否在 Google 的 Chrome 开发工具路线图上?

编辑 1:
看起来这个问题目前正在由 Chromium 团队处理。请参阅问题报告以获取更新:
bugs.chromium.org/p/chromium/issues/detail?id=659515

编辑 2: Bug 已经开放了很长一段时间,但似乎没有被优先考虑。如果您遇到问题,请转到上面的 chromium 链接并对其进行星标/评论并提供有用的信息,以便将其转移到开发工具团队的关注中。

最佳答案

至于版本69.0.3497.100(官方构建)(64位)在Ubuntu中仍然是一个bug。

作为解决方法,您可以开始添加://` 到包含模板化字符串的行的末尾,这会修复 chrome 源选项卡中的格式。

这里是我工作的 jsx 代码的一些示例。


在组件 Prop 中:

  <Field
    name={`${fields.name}[${index}].comments`}// `
    component="input"
    type="text"
  />

作为子元素:

  <label>
    {`${t('Condone')}  `}{/* ` */}
  </label>

在声明中:

  switch (DEBTTYPE) {
    case DEBTTYPE_MACHINE_PRODUCT:
      id = `machine_product_difference_row_${row.id_productdebt}`;// `
      break;
      ....

我真的希望他们能尽快解决这个问题。

关于string - ES6 字符串文字/Typescript 的 Chrome 开发工具问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40864026/

相关文章:

Java 字符串操作/新字符串创建

javascript - Chrome 扩展 javascript,更改文本区域中选定的文本

python - 如何调试需要用-m执行的python模块?

ruby - 为什么只有当我使用 "undefined method ` 条件时,Ruby 才会提示 +' for nil:NilClass (NoMethodError)" 'if'

c# - 如何打开 C# 故障转储 (Minidump)

c - 嵌套 if 语句失败

java - 将属性值名称存储为字符串常量 - 性能和内存使用情况?

html - 为什么在 Chrome 中转换字体大小如此不稳定?

javascript - Chrome Canary 29 中的弹出窗口?

java - lastIndexOf() 查找最后一个字母数字字符