离子 CLI 挂钩

介绍

钩子是 Cordova CLI 在 Cordova / Ionic 应用程序构建中的某些点执行的代码片段。例如,Hook 可用于操作项目中的文件,自动将插件添加到应用程序中,或者如上例所示,检查文件中的代码错误。

注意 :强烈建议使用 Node.js 编写钩子,以便它们是跨平台的,但你也可以在 Javascript 中编写它们。

钩子类型

支持以下钩子类型,并且根据名称执行顺序非常明显。

after_build
after_compile
after_docs
after_emulate
after_platform_add
after_platform_rm
after_platform_ls
after_plugin_add
after_plugin_ls
after_plugin_rm
after_plugin_search
after_prepare
after_run
after_serve
before_build
before_compile
before_docs
before_emulate
before_platform_add
before_platform_rm
before_platform_ls
before_plugin_add
before_plugin_ls
before_plugin_rm
before_plugin_search
before_prepare
before_run
before_serve
pre_package/ <-- Applicable to Windows 8 and Windows Phone only. This hook is deprecated.

定义钩子的方法:

可以使用 <hook> 元素在项目的 config.xml 中定义挂钩,例如:

<hook type="after_build" src="scripts/appAfterBuild.js" />

作为插件开发人员,你可以使用 plugin.xml 中的 <hook> 元素定义钩子脚本,如下所示:

<hook type="after_build" src="scripts/afterBuild.js" />

before_plugin_installafter_plugin_installbefore_plugin_uninstall 插件钩子将专门为安装/卸载的插件触发。

注意 :在 root/hooks 目录中放置挂钩被认为是不赞成使用 config.xmlplugin.xml 中的钩子元素。但是,如果你使用此方法,请记住为 root/hooks 文件夹中的文件设置执行权限。

Cordova Hooks 的文档可以在这里找到。