我看到這個網頁閱讀說明的ModuleResulution
爲打字稿「node_modules」的離子2外進口動態:https://www.typescriptlang.org/docs/handbook/module-resolution.html#node爲
從我所理解的是,所有這一切我想要導入的文件必須在node_modules
目錄。有沒有辦法導入不在這個目錄中的文件?
比方說,我有以下目錄結構(src/MyApp/
):
├── Console
│ └── Console.ts
├── Interfaces
│ └── CredentialsInterface.ts
└── Service
├── Authentication.ts
├── Router.ts
└── Connector.ts
再比如說在我的src/pages/login/login.ts
我用這個來導入Console.ts
:
import { Console } from '../../MyApp/Console/Console';
但我想實現像這個:
import { Console } from '@MyApp/Console/Console';
W這裏@MyApp
是src/MyApp
的別名。
由於潛在的文件/文件夾重定位或稍後重構,我可能想要替換文件的位置,但我不想通過手動檢查所有文件來更改「硬編碼」路徑,並且我知道這是可能的其他工具,如Composer。
這是以任何方式可能嗎?提前致謝!
視覺環境沒有你嘗試在tsconfig.json中設置'path'? –
我試過..它沒有工作。原因可能是因爲它只適用於「經典」模塊分辨率,或者我剛剛設置了我的路徑錯誤。即使我的模塊分辨率設置爲「節點」,這樣做還可以嗎? –