当我用动态类型语言编写非常大的库并希望在项目根附近聚合导出的功能时,我发现自己正在这样做。不一定是 Node/JS,但这里是 Node 项目的示例文件系统...
src/
index.js -- imports A/index.js and B/index.js
A/
index.js -- imports X/index.js
X/
index.js -- imports foo.js and bar.js
foo.js
bar.js
Y/
index.js -- imports snafu.js and whatever.js
snafu.js
whatever.js
B/
index.js -- imports alpha.js and omega.js
alpha.js
omega.js
..导出的库将模仿文件系统:
const {
A: {
X: {
foo,
bar
},
Y: {
snafu,
whatever
}
},
B: {
alpha,
omega
}
} = require('lib');
这种构建依赖树的方法有名称吗?
编辑:我知道最终结果是一棵树,但是如果我记录如何为源代码做出贡献,我不能只是说“包含像树一样的模块”,因为这并不'限制与文件系统的耦合或如何在每个文件中构造导出。我正在寻找一个更具体的名称,它可以捕获聚合的结构以及构建它的方式,而不必每次都为每个项目进行解释。
最佳答案
关于javascript - 构建模仿文件系统的依赖树的模式是否有一个名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43080055/