[英]TypeScript with classic moduleResolution work incorrect
我從https://zhongsp.gitbook.io/typescript-handbook/handbook/module-resolution中學習到 moduleResolution =classic ,
typescript 編譯器按此順序查找模塊
/root/src/文件夾/moduleB.ts
/root/src/folder/moduleB.d.ts
/root/src/moduleB.ts
/root/src/moduleB.d.ts
/root/moduleB.ts
/root/moduleB.d.ts
/moduleB.ts
/moduleB.d.ts
但我發現當我使用
import {a} from "a"
它顯示找不到模塊,
我的文件結構是
|--main.ts
|--a.ts
|--node_modules
僅當我將a.ts放入文件夾node_modules時它才有效
是不再支持moduleResolution=classic還是我的配置有問題?
正如TypeScript 文檔中的statet :
Module Resolution Strategy Classic :這曾經是 TypeScript 的默認解析策略。 如今,這種策略主要是為了向后兼容。
我不完全知道您的模塊的外觀,但我假設您的a.ts
文件中有這樣的內容:
export default a;
如果是這樣,那么您應該能夠像這樣導入模塊(請注意,當前文件夾的路徑以“./”開頭):
import a from "./a"
但如果你的a.ts
看起來更像這樣(沒有導出默認值):
export const a....
比你需要像這樣導入它:
import { a } from "./a"
查看此帖子以獲取有關模塊導入的詳細信息
嘗試將baseUrl
添加到您的 tsconfig。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.