为了不是文件过于复杂,所以kvl的环境配置声明在了package.json内

配置生成环境/测试环境/其他环境

{
	"kvl": {
		"env": {
			"dev": {
				"port": 8080
			},
			"build": {
				"port": 80
			}
		}
	}
}
1
2
3
4
5
6
7
8
9
10
11
12

kvl启动时候,会自动检索package.json内的kvl参数,并将env->dev内的参数自动加载进开发环境中,而env->build加载进生产环境中

创建自定义环境

{
	"kvl": {
		"env": {
			"dev": {
				"port": 8080
			},
			"build": {
				"port": 80
			},
			"test": {
				"port": 8081
			}
		}
	}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

然后通过命令行--mode 方式将自定义环境加载进服务中

$ kvl dev --mode test
$ kvl serve --mode test
1
2

自定义pm2配置

kvl的serve服务是利用了pm2的api,因此更多关于服务器配置问题,可以参考PM2官方文档

{
	"kvl": {
		"pm2": {
	    	"name": "hello,world",
	    	...参数配置
	    }
	}
}
1
2
3
4
5
6
7
8

错误通知

kvl dev模式下,当代码编译出错时候,会向系统发出一个错误消息,来提醒使用者(显示效果根据操作系统而定)。
你可以通过设置notice来禁止通知。

{
	"kvl": {
	    "notice": false
	}
}
1
2
3
4
5

生成url.json文件

将服务内所有接口,导出到url.json中(url.json创建在项目根目录)。

{
	"kvl": {
	    "createUrlPath": true
	}
}

1
2
3
4
5
6

也可以通过命令行方式创建url.json

$ kvl dev --url
$ kvl serve --url
1
2

固定require引用路径

将服务内require的引用路径转为绝对路径。
更多关于require,请浏览ts:require问题

{
	"kvl": {
	    "staticRequire": true
	}
}
1
2
3
4
5