繁体   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