配置 - 脚
强大的基于会话的查找器,加载器,以及两个配置和忽略文件的管理器.
import { Blueprint, Schemas } from '@boost/common';
import { Configuration } from '@boost/config';
interface ConfigFile {
debug: boolean;
sourceMaps: boolean;
}
class ConfigManager extends Configuration<ConfigFile> {
blueprint({ bool }: Schemas): Blueprint<ConfigFile> {
return {
debug: bool(),
sourceMaps: bool(),
};
}
}
const configManager = new ConfigManager('boost');
// Load `.config/boost.js`, `boost.production.json`, `.boost.yaml`, etc
const { config } = await configManager.loadConfigFromRoot('.');
// Load `.boostignore` files
const ignore = await configManager.loadIgnoreFromBranchToRoot('./some/deep/path');
特征
- 装入根配置( R)
.config/<name>.js)和分支配置(.<name>.js) (中文(简体) ). - 装入忽略文件( E)
.<name>ignore) (中文(简体) ). - 支持多个配置类型 :
js, (中文(简体) ),cjs, (中文(简体) ),mjs, (中文(简体) ),json, (中文(简体) ),yaml - 支持基于环境和根级的覆盖.
- 支持从其他配置文件扩展 .
- 翻转树时在每个分支文件夹中查找文件 .
- Caches finder 提高了效率.
- 自定义密钥值设置处理器 .
安装
yarn add @boost/config