Node.js 为什么VSCode调试器总是将节点导入显示为未定义?
VSCode调试器总是将导入显示为未定义,即使它们显然未定义,为什么它会这样做?是否有方法可以修复它 在下面的示例中,变量“Lot”已导入,并且没有未定义,如console.log行的结果所示,但是,当我在调试器中手动键入“Lot”时,它表示它未定义 来自示例的代码:Node.js 为什么VSCode调试器总是将节点导入显示为未定义?,node.js,visual-studio-code,ecmascript-6,Node.js,Visual Studio Code,Ecmascript 6,VSCode调试器总是将导入显示为未定义,即使它们显然未定义,为什么它会这样做?是否有方法可以修复它 在下面的示例中,变量“Lot”已导入,并且没有未定义,如console.log行的结果所示,但是,当我在调试器中手动键入“Lot”时,它表示它未定义 来自示例的代码: import Lot from '../db/models/Lot' console.log(Lot === undefined) // prints false console.log("break")
import Lot from '../db/models/Lot'
console.log(Lot === undefined) // prints false
console.log("break") // Debugger stopped at this breakpoint shows Lot as undefined
如果我将Lot分配给一个局部变量,那么它可以工作:
const Lot2 = Lot
console.log("break") // Debugger stopped at this breakpoint shows Lot2 as defined
你有没有想过?我也看到了这种确切的行为,我在这里的帖子中也提到了一些其他变量:不,对不起。如果我知道我需要在调试时访问导入,我就使用上面描述的hack,即我将其分配给一个局部变量。你知道吗?我也看到了这种确切的行为,我在这里的帖子中也提到了一些其他变量:不,对不起。如果我知道在调试时需要访问导入,我就使用上面描述的hack,也就是说,我将其分配给一个局部变量。