fis-parser-config
v1.0.9
Published
fis-parser-config, use this plugin , you can esay to manage the front config variables.
Downloads
13
Maintainers
Readme
fis-parser-config
为了解决多站点域名各异以及一些前端变量在各个环境下的不同,而给程序带来复杂的判断逻辑、容易遗漏等问题。我们使用了fis-parser-config来通过前端编译,来替换设定的一些公共属性值。
安装插件
npm install -g fis-parser-config
fis3中添加插件
//以fis3为例
fis.match('*', {
parser: fis.plugin('config', options)
})
options说明
| 参数 | 类型 | 可选 | 说明 | | :-------: | :------: | :-------: | :---- | | file | String | 是 | 指定读取键值的json文件,文件内容必须为标准JSON格式。 | | keys | JSON | 是 | 指定键值变量;若和file参数一起使用,两个参数执行的JSON对象将会合并,并且相同价值会覆盖file指定的数据。|
options详细实例:
fis.match('*', {
parser: fis.plugin('config', {
"file": "env/debug.json",
"keys": {
"version": "1.0.0"
}
})
})
使用规则举例
例如:配置中,声明了如下的数据。
{
"key": "value",
"key1": true,
"key2": 1,
"key3": "false"
}
那么在js中可以,使用如下的方式来获得。
编译前:
//方法1(推荐使用)
var key = __conf(key); //string
var key1 = __conf(key1); //boolean
var key2 = __conf(key2); //number
//方法2(__confIn)
var key = "__confIn(key)";
var key3 = __confIn(key3);
编译后:
//方法1(推荐使用)
var key = "value";
var key1 = true;
var key2 = 1;
//方法2(__confIn)
var key = "value";
var key3 = false;
非js语法中,使用__confIn方式。
编译前:
<a href="__confIn(key)">得图网</a>
编译后:
<a href="value">得图网</a>