在Cordova网站上,按字母顺序查看一长串钩子,但是它们触发和执行的正确顺序是什么?
我正在尝试在构建/编译之前将cordova.js
脚本添加到index.html
文件的head
。
before_build
和before_compile
之间首先发生了什么,为什么?
这里的术语build
和compile
有什么区别?
build
是否意味着在compile
平台代码之前复制所有资产?所以我的钩子应该在before_build
目录中?
如果我错了,请确认或纠正我。
由于文档不清楚,钩子的正确顺序对每个人都有帮助:)
编辑:
cordova-cli
最终是否会为我自动添加cordova.js
脚本,如果它丢失了?因为我正在测试钩子,即使它不起作用,脚本也已存在于html文件中。
答案 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
似乎会触发准备挂钩,但不会触发编译(或构建)挂钩。这可能只是一个错误。