Cordova 挂钩顺序

Cordova hooks order

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

我正在尝试将 cordova.js 脚本添加到 index.html 文件的 head 之前 build/compile。

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

build是指复制compile平台代码之前的所有资产吗?所以我的hook应该在before_build目录下?

如有错误请指正或指正

此外,正确的钩子顺序对每个人都有帮助,因为文档不清楚:)

编辑:

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

编译是本机编译步骤,而准备是在 Cordova 执行所有首选项和资产复制时。 Build 是 运行ning 这两者的快捷方式。您可以看到这是触发钩子的顺序。 (在 Cordova 5.4.0 上测试)

在 Cordova 构建上:

before_build
before_prepare
after_prepare
before_compile
after_compile
after_build

在 Cordova 上准备:

before_prepare
after_prepare

在 Cordova 上编译:

before_compile
after_compile

在科尔多瓦 运行:

before_run
before_prepare
after_prepare
after_run

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