温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:01
下面呢,我们要开发第一个插件。来知道卡件到底应该怎么去定义。我们打开我们的这个源码仓库,在这里面呢,我们第一个目录叫plugs,下面我们写第一个插件叫test。好,所有插件呢,都是一个构造函数,因为将来要六条,那么构造函数呢,我们更倾向于用EL的类语法去定义首字母大写。然后呢,将它默认暴露出去。插件里面的往往呢会写两个函数。一个叫空。OK,我们在这里可以打一句话。Like。那么一个方法是apply方法。
01:02
法呢,可以接触到一个comp对象。好,那么这两个方法它是怎么回事,又有什么用呢?我们给大家解释一下啊。首先一上来。会加载所有的配置。此时就会又调用插件。那么也就意味着它会执行插件的控制的方法,所以一上就执行了。好,执行完之后呢,我派接下来第二步会创建comp对象。创建好对象状态会遍历所有。
02:06
招。插件的。宝宝们。便利所有插件,然后调用。插件的判方法,这方法呢,它在一上来就会去遍地调用。所以这个时候法就被电用了,然后再去执行剩下的编译流程。那么同时在这里面会触发啊,各个互死函数互事件。大概就是这样的一个流程。所以它首先会执行空的方法,然后再执行这个comp apply方法,那么慢慢的他接下来就会执行剩下的一些内容了。
03:00
我们可以打印看一下这个执行顺序,看是不是这样的啊。我们把这个插件呢用一下。插件的用法呢,需要先引入再使用。好,引入之后呢,来到plus里面,我们去用掉六就可以看到效果了。OK,那么接下来我们可以运行打包。嗯。这后就能看到啊,他一上来呢,就很快的打印了两两个文字,Test pluging和test plug apply这两个方法,然后再开始去编译咱们的各种资源,最后输出出去的。所以插件呢,我们最主要的就是写这两个方法和态。好,那么这里呢,我们学习到的一个点就是插件的基本写法是怎么写,对吧,还有用法和之前用法是一样的,第二个点更重要的就是知道外派的大概是怎么的一个工作流程。
04:10
它先加载配置去,这时候会读用调用所有插件,会执行插件的空,然后再创建comp对象。这个对象呢,只会创建一个,一次派的执行只会创建一个。同时创创建完之后呢,就会接下来便利插件中的所有apply方法,所以也被调用了。然后接下来呢,再去执行剩下的编译流程,触发各个护符。好,那么这里就是我们第一个插件的一个定义。
我来说两句