亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Angular:將服務/組件移動到另一個文件夾

Angular:將服務/組件移動到另一個文件夾

HUH函數 2022-10-08 17:26:38
SHORT:重命名服務或組件沒有問題,但您也可以將其移動到另一個文件夾嗎?LONG:這是我使用以下ng new service data命令在錯誤目錄中生成的服務:當我將它從src文件夾移動到文件夾中時,系統會_service詢問我是否要更新導入。當然,我按yes,但是在啟動應用程序時出現此錯誤:Module build failed (from ./node_modules/@ngtools/webpack/src/index.js):Error: ENOENT: no such file or directory ...\data.service.ts所以我檢查了index.js文件,如果我可以手動更新 data.service.ts 的路徑,但這是不可能的,因為這就是index.js文件中的全部內容:"use strict";function __export(m) {    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];}Object.defineProperty(exports, "__esModule", { value: true });__export(require("./angular_compiler_plugin"));__export(require("./interfaces"));var loader_1 = require("./loader");exports.default = loader_1.ngcLoader;exports.NgToolsLoader = __filename;
查看完整描述

4 回答

?
陪伴而非守候

TA貢獻1757條經驗 獲得超8個贊

自動更新導入似乎不適用于嵌套的 Angular 組件文件夾,并且該錯誤是無用的。檢查這些導入是否正確更新(海報示例中 _components 文件夾中的任何內容)。

我剛剛遇到了同樣的問題。我正在使用“移動 TS”VSCode 擴展,它似乎沒有更新按文件夾分組的組件中的導入。例如,考慮以下文件夾結構:

> 組件 1
> 組件 2
> 表單
      > 名稱組件
      > 電子郵件組件
> 服務
api.service.ts

當我將 api.service.ts 從其當前位置移動到 Services 文件夾時,擴展正確地更新了組件 1 和組件 2 中的導入。但是,它未能正確更新名稱組件和電子郵件組件中的導入。我猜想原生 VS Code 的“更新導入”選項也有同樣的缺陷。因此,我會檢查您的 _components 文件夾以確保正確更新了導入。


查看完整回答
反對 回復 2022-10-08
?
侃侃無極

TA貢獻2051條經驗 獲得超10個贊

在 VS 代碼中,您可以簡單地重命名組件以包含要用作容器的文件夾,所有內容都會自動更新。

假設您有一些類似的東西:

http://img1.sycdn.imooc.com//634142860001cd6202810279.jpg

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

http://img1.sycdn.imooc.com//634142900001d9ba02750152.jpg

瞧:

http://img1.sycdn.imooc.com//6341429d0001ccb602470345.jpg

注意:重命名后,VS Code 會詢問您是否要應用參考重構。當我回答“始終應用參考更新”(或類似的東西)時,它再也沒有問過我



查看完整回答
反對 回復 2022-10-08
?
開滿天機

TA貢獻1786條經驗 獲得超13個贊

我們可以將服務和組件移動到所需的文件夾。在 Visual Studio Code 中移動組件或服務后,您必須手動刪除初始導入并添加,而不是從源操作自動導入,然后它將正確更新依賴項

在這種情況下,Visual Studio Code 似乎不會自動更新導入。


查看完整回答
反對 回復 2022-10-08
?
胡子哥哥

TA貢獻1825條經驗 獲得超6個贊

我認為唯一的方法是使用任何代碼編輯器(使用 vscode)將文件移動到所需位置并手動更新導入。VS 代碼還負責 GIT。如果我們從文件夾結構中執行此操作,我認為我們需要刪除和添加文件。



查看完整回答
反對 回復 2022-10-08
  • 4 回答
  • 0 關注
  • 194 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號