2017-11-11 298 views
0

在上例如before_build/before_prepare的科尔多瓦 钩:科尔多瓦钩和访问构建设置

cordova build 
-> before prepare hook 
-> prepare 
-> after prepare hook 
-> before build hook 
-> build 
-> after build hook 

是否有可能获得关于构建设置?如果它是一个发布版本或开发版本,如果当前平台是'ios'或'android'或其他任何事情。

这是可能的吗?

回答

0

是的,它可能完全像documentation中提到的那样。你的钩子(函数)会通过一个context对象,它包含你需要的所有信息。例如context

{ 
    "hook": "before_plugin_install", 
    "scriptLocation": "c:\\script\\full\\path\\appBeforePluginInstall.js", 
    "cmdLine": "The\\exact\\command\\cordova\\run\\with arguments", 
    "opts": { 
    "projectRoot":"C:\\path\\to\\the\\project", 
    "cordova": { 
     "platforms": ["android"], 
     "plugins": ["plugin-withhooks"], 
     "version": "0.21.7-dev" 
    }, 
    "plugin": { 
     "id": "plugin-withhooks", 
     "pluginInfo": { 
     ... 
     }, 
     "platform": "android", 
     "dir": "C:\\path\\to\\the\\project\\plugins\\plugin-withhooks" 
    } 
    }, 
    "cordova": {...} 
} 

尤其是cmdLine财产将有兴趣为你检查是否--release标志传递,并检测其平台建成。