Cordova挂钩订单

时间:2015-11-11 09:21:28

标签: cordova ionic hook phonegap-build hybrid-mobile-app

在Cordova网站上,按字母顺序查看一长串钩子,但是它们触发和执行的正确顺序是什么?

我正在尝试在构建/编译之前将cordova.js脚本添加到index.html文件的head

before_buildbefore_compile之间首先发生了什么,为什么? 这里的术语buildcompile有什么区别?

build是否意味着在compile平台代码之前复制所有资产?所以我的钩子应该在before_build目录中?

如果我错了,请确认或纠正我。

由于文档不清楚,钩子的正确顺序对每个人都有帮助:)

编辑:

cordova-cli最终是否会为我自动添加cordova.js脚本,如果它丢失了?因为我正在测试钩子,即使它不起作用,脚本也已存在于html文件中。

1 个答案:

答案 0 :(得分:10)

编译是本机编译步骤,而准备就是当Cordova完成所有首选项和资产的复制时。构建是运行这两者的捷径。您可以看到这是挂钩被触发的顺序。 (在Cordova 5.4.0上测试)

在Cordova构建中:

before_build
before_prepare
after_prepare
before_compile
after_compile
after_build

在科尔多瓦准备:

before_prepare
after_prepare

在Cordova编译:

before_compile
after_compile

在Cordova上运行:

before_run
before_prepare
after_prepare
after_run

有趣的是run似乎会触发准备挂钩,但不会触发编译(或构建)挂钩。这可能只是一个错误。

相关问题