00:00
欢迎大家继续观看上硅谷格ID斗基础视频,这一节课我们继续讲解格生命周期中所涉及到的一些钩子函数。首先,这些钩子函数是由do自动调用完成的,它不是我们手动调用的。我们可以利用grid生命周期中所涉及到的这些钩子函数,帮我们实现一些我们想要的功能。那接下来我们就看一下。在生命周期中所涉及到的这些钩子函数。的整个生命周期中分为啊,初始化阶段、配置阶段和执行阶段,每个阶段都有对应的工资函数。比如说初始化阶段。它首先在G项目执行过程中,它首先会加载初始化脚本,然后会执行。啊,当前工程底下的settings这文件。然后它会执行第一个钩子函数是great对象的settings evaluated这个钩子函数。然后接着会根据settings对象记录的当前product以及当前product中子product的名字,会构建一个个的product实例。
01:07
当所有product实例构建完毕之后,它会执行grid对象的product load的这个钩子函数。然后就会进入到配置阶段,在配置阶段依次执行各个构建脚本。当然在每个构建脚本执行之前,它会啊。先执行product对象的before evaluated。和对象的before product这两个钩子函数。然后执行当前构建脚本以及当前构建脚本中task声明的这些配置段。啊,就是配置段,它并没有执行这些任务的行为,任务的行为是在执行阶段执行的。然后它会执行product对象的after evaluated和great对象的after product这两个钩子函数。这样按照层级结构,先执行跟工程的构建脚本,然后再执行各个子工程的构建脚本。
02:01
当然,执行每个脚本之前都会执行这两个钩子函数。是吧,执行每个脚本之后呢,它也会执行啊。对应的这两个钩子函数。当所有的。啊,构建脚本执行完毕之后,它会执行cor对象的products evaluated的这个钩子函数。然后。在配置阶段它就会生成啊task的有效无环数。OK啊,然后task有向无环数生成之后,它会执行对象的task gra,对象的when ready这个钩子函数。这样咱们的配置阶段就结束了,配置阶段结束之后就来到了执行阶段。在执行阶段,它会根据配置阶段生成的task的有效无环数依次执行各个task。在执行每个task之前,它会执行。这个task graph对象的。
03:00
Task这个钩子函数。然后再执行task中的行为。然后接着它会执行啊,对象的task graph there after。Task这个扣子函数。然后依次执行各个task啊,直到所有的task执行完毕。它会最终再执行一个C对象的build finish的这个钩子函数。OK啊,这是在。生命周期中所涉及到的11个钩子函数。然后咱们这里也有对应的说明信息,有兴趣的同学也可以啊,自行读一下。OK啊,总之在生命周期中,它涉及到的对象大约有四个。比如在初始化脚本这里,它对应的实际上就是一个维度对象。啊。咱们在初始化脚本文件里边设置的那些。
04:01
方法或者属性,实际上就是G对象的方法或者属性。OK。第二个对象就是settings接口里的文件对应的settings对象。比如说咱们使用过settings。里边的include这个方法,哎,你看它对应的其实就是一个setting的对象。还有第三个对象,其实就是build grade脚本对应的product对象。比如前面咱们给大家提到过,像这些方法基本都是product对象的一个实例,呃,Product对象的方法。还有一个就是task对象。前面咱们给大家提到过。Grid项目,最终它会被分解成task的有向无环数。所以最终。啊,你也可以理解成这个每个grid项目,它最终是由多个task组成的,所以它还会涉及到一个task对象。
05:03
OK啊,这是格生命周期中所涉及到的钩子函数,以及格斗生命周期中所涉及到的这几个对象。这里咱们给大家。做了一个简单的说明。
我来说两句