1.0.9 • Published 7 years ago

fis-parser-config v1.0.9

Weekly downloads
2
License
ISC
Repository
github
Last release
7 years ago

fis-parser-config

为了解决多站点域名各异以及一些前端变量在各个环境下的不同,而给程序带来复杂的判断逻辑、容易遗漏等问题。我们使用了fis-parser-config来通过前端编译,来替换设定的一些公共属性值。

安装插件

npm install -g fis-parser-config

fis3中添加插件

//以fis3为例
fis.match('*', {
	parser: fis.plugin('config', options)
})

options说明

参数类型可选说明
fileString指定读取键值的json文件,文件内容必须为标准JSON格式。
keysJSON指定键值变量;若和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>
1.0.9

7 years ago

1.0.8

7 years ago

1.0.7

7 years ago

1.0.6

7 years ago

1.0.5

8 years ago

1.0.4

8 years ago

1.0.3

8 years ago

1.0.2

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago