编译宏
编译宏是按指定的条件编译块中的代码,来实现不同目标语言或者不同版本的差异化。
语法:when(编译宏方法) {执行}then{条件不匹配执行}
编译宏方法:Runtime,Syntax,Env,Version
Runtime
判断语法插件运行平台 options.metadata.platform
语法:Runtime(client|server,[expect=true|false])
Syntax
判断语法插件
语法:Syntax(PluginName,[expect=true|false]) //es-vue, es-php,...
Env
判断语法插件配置环境信息 options.metadata.env
语法:Env(propName,value,[expect=true|false])
Version
判断语法插件版本
语法:Version(PluginName,value,operator:'egt' | 'elt' | 'neq' | 'gt' | 'lt' | 'eq' = 'lt' ,[expect=true|false])
package;
import web.components.Appliction;
class App extends Appliction{
@Main
static main(){
when( Env(NODE_ENV, development) ){
//如果当前为开模式,构建这里的代码
System.setConfig('http.request.baseURL', '/api');
}then{
//否则就是生产模式,构建这里的代码
System.setConfig('http.request.baseURL', '/');
}
}
}