4 回答
TA貢獻1757條經驗 獲得超8個贊
自動更新導入似乎不適用于嵌套的 Angular 組件文件夾,并且該錯誤是無用的。檢查這些導入是否正確更新(海報示例中 _components 文件夾中的任何內容)。
我剛剛遇到了同樣的問題。我正在使用“移動 TS”VSCode 擴展,它似乎沒有更新按文件夾分組的組件中的導入。例如,考慮以下文件夾結構:
> 組件 1
> 組件 2
> 表單
> 名稱組件
> 電子郵件組件
> 服務
api.service.ts
當我將 api.service.ts 從其當前位置移動到 Services 文件夾時,擴展正確地更新了組件 1 和組件 2 中的導入。但是,它未能正確更新名稱組件和電子郵件組件中的導入。我猜想原生 VS Code 的“更新導入”選項也有同樣的缺陷。因此,我會檢查您的 _components 文件夾以確保正確更新了導入。
TA貢獻2051條經驗 獲得超10個贊
在 VS 代碼中,您可以簡單地重命名組件以包含要用作容器的文件夾,所有內容都會自動更新。
假設您有一些類似的東西:

并且您想將名為“單值卡”的組件移動到“可視化”文件夾。然后您所要做的就是重命名組件文件夾,如下所示:

瞧:

注意:重命名后,VS Code 會詢問您是否要應用參考重構。當我回答“始終應用參考更新”(或類似的東西)時,它再也沒有問過我
TA貢獻1786條經驗 獲得超13個贊
我們可以將服務和組件移動到所需的文件夾。在 Visual Studio Code 中移動組件或服務后,您必須手動刪除初始導入并添加,而不是從源操作自動導入,然后它將正確更新依賴項
在這種情況下,Visual Studio Code 似乎不會自動更新導入。
TA貢獻1825條經驗 獲得超6個贊
我認為唯一的方法是使用任何代碼編輯器(使用 vscode)將文件移動到所需位置并手動更新導入。VS 代碼還負責 GIT。如果我們從文件夾結構中執行此操作,我認為我們需要刪除和添加文件。
添加回答
舉報
