當嘗試使用 F2 重構所有檔案中的函式名、變數名或類名時(如https://code.visualstudio.com/docs/editor/refactoring#_rename-symbol所示),我似乎只有在那些其他檔案在編輯器中打開。如果它們已關閉,VS Code 將不會重命名這些實體。我錯過了什么嗎?
在關閉檔案重命名之前:

重命名并關閉檔案后:

在打開檔案重命名之前:

打開檔案重命名后:

我嘗試查看重構或替換的設定,但沒有找到顯然應該啟用的任何未啟用的設定。如果我在打開檔案時成功重命名某些內容,撤消它,然后關閉檔案并重新嘗試重構,它會再次失敗。
EDIT: I submitted this as a bug to the vscode team on github: https://github.com/microsoft/vscode/issues/146120
uj5u.com熱心網友回復:
感謝 Github 上的 Andrii Diieev。
https://github.com/microsoft/vscode/issues/146120#issuecomment-1079793615
添加一個基本的 jsconfig.json 檔案足以確保我們專案中的所有檔案都被解釋為作業區的一部分:
{
"compilerOptions": {
"module": "commonjs",
"target": "es6"
},
"exclude": ["node_modules"]
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/449971.html
標籤:javascript visual-studio-code refactoring automated-refactoring
