JS 中的 VS 代码重构似乎在未打开的文件中不起作用

VS Code refactoring in JS doesn't seem to work in unopened files

当尝试使用 F2 重构所有文件中的函数名称、变量名称或 class 名称时(如 https://code.visualstudio.com/docs/editor/refactoring#_rename-symbol 所示),我似乎只有在其他文件打开时才能成功在编辑器中。如果它们已关闭,VS Code 将不会重命名这些实例。我错过了什么吗?

关闭文件重命名之前:

关闭文件重命名后:

打开文件重命名之前:

打开文件重命名后:

我尝试查看重构或替换的设置,但没有发现任何明显应该启用但未启用的内容。如果我在文件打开时成功重命名,撤消它,然后关闭文件并重新尝试重构,它再次失败。

编辑:我在 github 上将此作为错误提交给 vscode 团队:https://github.com/microsoft/vscode/issues/146120

感谢 Andrii Diieev Github。

https://github.com/microsoft/vscode/issues/146120#issuecomment-1079793615

添加基本 jsconfig.json 文件足以确保我们项目中的所有文件都被解释为工作区的一部分:

{
  "compilerOptions": {
    "module": "commonjs",
    "target": "es6"
  },
  "exclude": ["node_modules"]
}