gpt4 book ai didi

node.js - 为什么 VSCode 调试器总是将 Node 导入显示为未定义?

转载 作者:行者123 更新时间:2023-12-04 17:23:30 28 4
gpt4 key购买 nike

VSCode 调试器总是将导入显示为未定义,即使它们显然不是,它为什么会这样做,有没有办法修复它?
在下面的示例中,变量“Lot”被导入并且不是未定义的,正如 console.log 行的结果所示,但是当我在调试器中手动输入“Lot”时,它说它是未定义的。
Screenshot with debugger and code
示例中的代码:

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

最佳答案

我发现了一些关于此的信息:在 Closure 中在调试器窗口的部分,你应该发现你导入的模块有 _1在它的名字之后,然后你可以用 Lot_1.Lot 访问它.
This post表明这发生在 compilerOptions 时低于 ES6

关于node.js - 为什么 VSCode 调试器总是将 Node 导入显示为未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64884543/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com