科尔多瓦钩和访问构建设置
问题描述:
在上例如before_build/before_prepare的科尔多瓦 钩:科尔多瓦钩和访问构建设置
cordova build
-> before prepare hook
-> prepare
-> after prepare hook
-> before build hook
-> build
-> after build hook
是否有可能获得关于构建设置?如果它是一个发布版本或开发版本,如果当前平台是'ios'或'android'或其他任何事情。
这是可能的吗?
答
是的,它可能完全像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
标志传递,并检测其平台建成。