离子 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_install
,after_plugin_install
,before_plugin_uninstall
插件钩子将专门为安装/卸载的插件触发。
注意 :在 root/hooks
目录中放置挂钩被认为是不赞成使用 config.xml
和 plugin.xml
中的钩子元素。但是,如果你使用此方法,请记住为 root/hooks
文件夹中的文件设置执行权限。
Cordova Hooks 的文档可以在这里找到。