typescript - VSCode 调试:未捕获的 ReferenceError:require 未定义
我使用 VSCode 调试我的 ts-node TypeScript 代码。有时这会导致一些问题,我猜这些问题的原因是执行的代码是 JavaScript,但我看到的代码是 TypeScript:
例如,有时变量foo会被转换器重命名为_foo。然后,我无法通过悬停来查看变量foo的内容。只有在调试窗口中,我才看到foo被重命名为_foo。我想我只能接受这个情况。
调试控制台的问题更加严重,我经常使用它来即时评估表达式。我有一个类MyClass,它在我当前调试的代码中使用。这个类是通过一个
import MyClass from './MyClass'
或类似的。现在我想在调试控制台窗口使用那个类,同时调试器处于暂停状态(例如,通过断点)。因为该类已经在当前被调试的代码中导入,我尝试直接使用它,就像在当前代码中使用它一样:
MyClass
Uncaught ReferenceError: MyClass is not defined
不知道为什么它在当前上下文中没有定义。所以让我们尝试再次导入它。既然我们现在在 JavaScript 中,让我们尝试使用 require:
require("./MyClass")
Uncaught ReferenceError: require is not defined
- 怎么会出现
require未定义的情况? - 我如何在调试窗口中使用这个类?
这不仅仅是调试控制台窗口的问题,还会影响监视表达式窗口,可能还有其他窗口。