new Config(initialOpitionsopt)
配置类。
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
initialOpitions |
Object |
<optional> |
初始配置。 |
Example
var Config = fis.confilg.Config;
var config = new Config({
a: 1
});
console.log(config.get('a')); // => 1
config.set('b.c', 2);
console.log(config.get('b')); // => {c: 2}
Methods
del(path)
删除指定路径的配置。
Parameters:
Name | Type | Description |
---|---|---|
path |
String | 配置项路径。 |
get()
通过路径获取配置值。
getMatches()
获取所有 matches 表。
getSortedMatches()
获取根据 weight 排序后的 matches 表。
hook(name, settings)
挂载 hook 插件
Parameters:
Name | Type | Description |
---|---|---|
name |
string | 插件名称 |
settings |
Object | 插件配置项 |
Example
fis.config.hook('module');
match(pattern, properties, weightopt)
添加文件属性。
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
pattern |
Glob | RegExp | String | 匹配文件路径规则。 |
|
properties |
Object | 属性对象。 |
|
weight |
Boolean | int |
<optional> |
规则的权重,数字越大优先级越高。 |
Example
fis.config.match('*.js', {
release: 'static/$0'
});
media(group) → {Config}
分组配置项。
Parameters:
Name | Type | Description |
---|---|---|
group |
String | 组名 |
Returns:
返回一个新的 Config 对象,用来分割配置项。
- Type
- Config
merge(target)
将目标配置项合并到当前配置中,类似于 jQuery.extend.
Parameters:
Name | Type | Description |
---|---|---|
target |
Object | 其他配置对象 |
set(path, value)
通过路径设置配置项。
注意:当设置路径时,如果目标路径已经存在,则会被覆盖。如果是多级路径,同时上级目录存在且值不为对象,则会报错。
如:
fis.config.set('a', 'sting');
// 如果这样设置会报错。
fis.config.set('a.subpath', 2);
Parameters:
Name | Type | Description |
---|---|---|
path |
String | 配置项路径。 |
value |
Mixed | 值 |
Example
fis.config.set('xxxx', 1);
unhook()
取消 hook 插件