自动添加的代码行没有 warning/consent

Lines of code automatically added without warning/consent

**编辑标签以反映问题的原因

我已经与 Node.js 合作了大约 3 个月,今天我正在做一个项目,突然在客户端出现导入错误,即使我没有自从我上次 运行 该程序以来,我触摸了那里的任何代码。事实上,我所做的唯一更改是在服务器端,这只是一些与导入无关的小重构。在 f运行 试图找到我所做的之后,我向上滚动以在 server/index.js:

中看到这一行
const { default: socket } = require('../client/src/socket.js');

这行不是我写的。它是在我没有询问甚至没有注意到它存在的情况下添加的。我很确定我没有点击任何格式化工具提示,它似乎突然出现并且是中断的原因。

这不是我第一次遇到这种情况。我注意到在零星的时刻,代码被添加到我的项目中,而我从未要求过。所以我有一些问题:

谢谢。

这不是 Node 的功能,但某些 VSCode 扩展具有自动导入功能。也许您的分机之一添加了该行。为了防止它禁用你的 JavaScript 自动完成,linter 扩展。

这很可能是 VSCode 的内置 auto-imports。您可能输入了 socket 并选择了一个自动建议,其中包含 Auto import from "../client/src/socket.js"

您可以通过设置 "javascript.suggest.autoImports": false 禁用它。

此外,如果您使用 Git 进行版本控制,请尝试使用 git add -p-p 用于 patch)一点一点地进行更改,而不是整个文件。通过这种方式,您可以查看切片中的更改,并且您可能会发现这样的事情。