typescript - 编写一个带有导入子路径 typescript 选项的包

标签 typescript package jose

我写了一个包让我们称它为 commons 和另一个导入它的项目。
我不想导入整个包,而只想导入该包的一个子路径。
import { client } from '@commons/clients' 而不是 import { client } from '@commons'

我见过 typescript 包,例如 jose使这种行为成为可能。
例如。 从“jose/jwks/remote”导入 createRemoteJWKSet

经过一些研究,我确实看到我可以在 package.json 中使用 exports 键定义此行为。不幸的是,据我测试,这似乎只适用于纯 js 而不是 typescript 。 另外,我发现 typescript 在某些线程中还不支持 exports。 像 jose 这样的包如何管理它?

最佳答案

这在 TypeScript 中受支持,但默认模块分辨率不支持。要允许 TypeScript 解析模块,您需要使用 Node16NodeNext为你的moduleResolution tsconfig.json 中的字段.

关于typescript - 编写一个带有导入子路径 typescript 选项的包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71468307/

相关文章:

r - 文档对象中非文件包固定的链接

python - 在一个程序中以两种不同的方式导入同一个模块是否有意义?

jwt - 使用 mbedtls 生成的 ECDSA 签名在 JOSE 中无法验证(而代码使用 RSA key )

key - 使用 RSA、私钥和公钥的 Nimbus JOSE JWT 加密

javascript - Webpack 和 TypeScript : module resolution error

javascript - 如何使用 Webstorm IDE 在 Typescript 项目中引用多个接口(interface)文件?

javascript - 将样式 css 转换为 scss

typescript - 将函数结果绑定(bind)到 Angular2 组件 (TypeScript)

java - 包名与导入的包冲突