自动添加的代码行没有 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 时,是 IDE 在做这个吗?
- 如何阻止导致此问题的任何尝试和失败,以提供帮助?
谢谢。
这不是 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)一点一点地进行更改,而不是整个文件。通过这种方式,您可以查看切片中的更改,并且您可能会发现这样的事情。
**编辑标签以反映问题的原因
我已经与 Node.js 合作了大约 3 个月,今天我正在做一个项目,突然在客户端出现导入错误,即使我没有自从我上次 运行 该程序以来,我触摸了那里的任何代码。事实上,我所做的唯一更改是在服务器端,这只是一些与导入无关的小重构。在 f运行 试图找到我所做的之后,我向上滚动以在 server/index.js:
中看到这一行const { default: socket } = require('../client/src/socket.js');
这行不是我写的。它是在我没有询问甚至没有注意到它存在的情况下添加的。我很确定我没有点击任何格式化工具提示,它似乎突然出现并且是中断的原因。
这不是我第一次遇到这种情况。我注意到在零星的时刻,代码被添加到我的项目中,而我从未要求过。所以我有一些问题:
- 这是 Node 的一个特性吗?如果是,是什么触发了它?
- 当我使用 VScode 时,是 IDE 在做这个吗?
- 如何阻止导致此问题的任何尝试和失败,以提供帮助?
谢谢。
这不是 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)一点一点地进行更改,而不是整个文件。通过这种方式,您可以查看切片中的更改,并且您可能会发现这样的事情。