![](/img/trans.png)
[英]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.