Locator - 定位器


BSD
跨平台
JavaScript

软件简介

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