Locator定位器
Locator 是一个 node 模块,能够为文件系统路径模块添加语义定义。但不会解释文件语义。
目标 & 设计
-
在文件系统路径中提供一个抽象事物
-
有一套“规则“,能够确定每个文件的语义含义
-
能够匹配规则(并有语义)的文件被称之为“资源”
-
内置“选择器”,且有许多版本的资源
-
-
organize files in Bundles
-
Bundles 通常是 NPM 模块,但也可以是其他东西,如果一个 NPM 模块提供了多个子 Bundles 的话。
-
Bundles 通常以递归的形式组织,因为它们经常被组织在磁盘树形结构上
-
Bundles 也有不同的类型。比如说,Mojito 应用程序 Bundles 的工作方式不同于 Mojito Mojit Bundles;每个 Bundles 能够在它的
package.json
上声明类型;每个 Bundles 可以描述每个子 Bundles 的确定路径类型(for e.g. mojito application that has mojit bundles at a certain place)
-
-
可配置选项
-
定位器的行为可配置
-
...可以为新的 Bundles 定义新的规则集
-
...general runtime behavior configuration of returned values
-
评论