簡體   English   中英

如何從 tsconfig.json 發布 npm package 榮譽 baseUrl

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM