[英]tsconfig.json honoring baseUrl absolute imports only some of the time
[英]how to have published npm package honor baseUrl from tsconfig.json
我正在研究用 typescript 編寫的 npm 庫。
在我們的項目設置中,我們的 tsconfig.json 中有一個 baseUrl
"baseUrl": "src",
如果我們想在 src 下引用一些東西
src |-folderA |-file1.ts
我們可以做
import {...} from "folderA/file1"
例如,在我們的“src/index.ts”文件中,我們有以下代碼
export * from "folderA/file1";
在我們發布了 package 和另一個項目之后,嘗試參考上面的 package。
import { /*cannot import anything */} from "...package name..."
但是如果我們將 package ("src/index.ts") 更改為使用相對路徑
import {...} from "./folderA/file1"
其他項目將能夠從我們發布的 npm package 執行導入
知道為什么發布的 npm package 不尊重來自 tsconfig.json 的 baseUrl? (我們的包中確實發布了 tsconfig.json)
在 tsconfig.json 文件中
"baseUrl":"src", "paths":{ "@components/*":["src/app/components/*"] }
你可以像下面這樣導入
import Test from `@components/test`
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.