WebStorm 调试器未获取某些 TypeScript 更改

问题描述

我正在使用 TypeScript 开发 Firebase 云函数,并使用 Firebase Emulator Suite 和 WebStorm 在本地对其进行调试。

我注意到有时候,有些变化是调试器没有检测到的,因此在调试时不知何故跳过它们,使调试显然完全不可靠。

在分离调试器、停止 Firebase Emulator Suite、使用 tsc 重新编译代码、启动 Firebase Emulator Suite 并附加调试器时,更改会按预期调试。

我确定这不是我的代码问题。这是怎么引起的,有没有办法解决

这是一个例子,添加后没有调试:

allEvents = allEvents.filter(event => {
  const timestampDate = event.timestamp.toDate();
  const pastDay = subDays(new Date(),1);
  return timestampDate > pastDay;
});

虽然所有行都有断点,调试器只是简单地跳过它,可以看到:

enter image description here

变量 timestampDatepastDay 在调试变量部分显示undefined

我的 tsconfig.json 看起来像这样:

{
  "compilerOptions": {
    "module": "commonjs","noImplicitReturns": true,"noUnusedLocals": true,"outDir": "lib","sourceMap": true,"strict": true,"target": "es2019"
  },"compileOnSave": true,"include": [
    "src"
  ]
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)