编译宏

编译宏是按指定的条件编译块中的代码,来实现不同目标语言或者不同版本的差异化。

语法: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', '/');
        }
    }
}