【发布时间】:2021-07-08 01:02:08
【问题描述】:
在典型的 NX 存储库中,libs 通过从 index.js 导出的内容公开公共 API。我可以理解为什么这很有用(特别是如果想将库发布到 npm 或有一个明确定义的公共 api 供消费)。但是,还有其他我没有看到的好处吗?
如果不需要上面列出的好处,那么我是否有理由不能直接从库中导入文件/方法/变量,而不必通过index.js 公开它们?
// typical convention in nx
import { Foo } from '@company/fooLib';
// tsconfig would look something like this
"paths": {
"@company/fooLib": ["libs/fooLib/src/index.js"],
},
vs.
// import from file directly
import { Foo } from '@company/fooLib/Foo';
// tsconfig would look something like this
"paths": {
"@company/fooLib/*": ["libs/fooLib/src/*"],
},
【问题讨论】: