我写了一个包让我们称之为commons
以及导入它的另一个项目。
我不想导入整个包,而只想导入该包的一个子路径。
import { client } from '@commons/clients'
代替import { client } from '@commons'
我见过打字稿包,例如jose https://github.com/panva/jose使这种行为成为可能。
E.g. import createRemoteJWKSet from 'jose/jwks/remote'
.
经过一番研究,我确实发现我可以定义package.json
这种行为与exports
钥匙。不幸的是,这似乎只适用于纯js
据我测试,不是打字稿。
另外,我发现打字稿不支持exports
但在某些线程中。
诸如此类的包如何jose
管理这个?
TypeScript 支持此功能,但默认模块分辨率不支持此功能。要允许 TypeScript 解析模块,您需要使用Node16
or NodeNext
为您moduleResolution
领域在tsconfig.json
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)