为了不是文件过于复杂,所以kvl的环境配置声明在了package.json内
配置生成环境/测试环境/其他环境
{
"kvl": {
"env": {
"dev": {
"port": 8080
},
"build": {
"port": 80
}
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
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
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
2
自定义pm2配置
kvl的serve服务是利用了pm2的api,因此更多关于服务器配置问题,可以参考PM2官方文档
{
"kvl": {
"pm2": {
"name": "hello,world",
...参数配置
}
}
}
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
错误通知
kvl dev模式下,当代码编译出错时候,会向系统发出一个错误消息,来提醒使用者(显示效果根据操作系统而定)。
你可以通过设置notice
来禁止通知。
{
"kvl": {
"notice": false
}
}
1
2
3
4
5
2
3
4
5
生成url.json文件
将服务内所有接口,导出到url.json中(url.json创建在项目根目录)。
{
"kvl": {
"createUrlPath": true
}
}
1
2
3
4
5
6
2
3
4
5
6
也可以通过命令行方式创建url.json
$ kvl dev --url
$ kvl serve --url
1
2
2
固定require引用路径
将服务内require的引用路径转为绝对路径。
更多关于require,请浏览ts:require问题
{
"kvl": {
"staticRequire": true
}
}
1
2
3
4
5
2
3
4
5