在科尔多瓦的勾手中 例如 before_build / before_prepare :
cordova build
-> before prepare hook
-> prepare
-> after prepare hook
-> before build hook
-> build
-> after build hook
是否可以获取有关构建的设置?如果它是发布版本或开发版本,如果当前平台是“ios”或“android”或其他任何内容。
这一切都可能吗?
答案 0 :(得分:1)
是的,可能完全像documentation中提到的那样。您的钩子(-function)会传递一个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
标志以及检测构建了哪个平台感兴趣。