工程配置

project.json是light工程的配置文件。

project.json
{
"project":"lightProject",
"version":"0.0.1",
"desc":"Just For Fun",
"type":"vue",
"link_id":"2334",
"plugins":[],
"pluginConfig":{
"proxy":{},
"native":{
"service_url":"https://xxxxx"
},
},
"env":{
"default":{
"log_level":"debug"
},
"product":{
"log_level":"error"
}
}
}

project

project属性为工程的名称,此属性在打包时会体现在最终的zip包的命名上。

version

version属性为工程的版本信息,此属性在打包时会体现在最终的zip包的命名上。

desc

desc属性为工程的描述信息,方便开发者识别工程的用途。

type

type属性为工程的类型,此选项不推荐修改,在工程的创建之初就已确定。

当type的设置值为vue时,可以携带版本号码,如:type:["vue@1.1.4"]

link_id

link_id属性为工程和light平台的绑定标识,代表当前的工程关联的light平台的组件或者APP。当使用light的离线包技术时,此项目需要配置。

plugins

plugins属性定义了当前项目所启用的插件,plugins的值为已经启用的插件的数组。

被启用的插件可以携带版本号码,如:plugins:["native@1.0.76"]

pluginConfig

pluginConfig代表插件的配置信息,需要和plugins一起使用。每个插件可以使用的配置项目不一样,可以参考具体的插件配置。

"pluginConfig":{
"native":{
"service_url":"" //平台接口服务地址service_url,如果light平台是本地化部署的,只有配置了此地址才能进行离线包的预置。(使用light官网平台的用户可忽略此配置)
}
}

env

env属性代表运行时所使用的环境信息,env可以设置不同的key值,在编译运行时可以通过指定env来切换到不同的环境。

例:project.json中配置如下的环境变量信息

"env":{
"default":{
"url":"https://default.com"
},
"product":{
"url":"https://product.com"
},
"test":{
"url":"https://test.com"
}
}

编译时候用light release -wb --env product 指定环境,在.vue文件中执行console.log(__ENV__.url),打印出结果https://product.com