Cordova钩子和访问构建设置

时间:2017-11-11 08:55:01

标签: android ios cordova build hook

在科尔多瓦的勾手中 例如 before_build / before_prepare

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

是否可以获取有关构建的设置?如果它是发布版本或开发版本,如果当前平台是“ios”或“android”或其他任何内容。

这一切都可能吗?

1 个答案:

答案 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标志以及检测构建了哪个平台感兴趣。