温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
下面呢,我们继续做,我们接下来要注意对B做处理。为什么呢?因为B会为每一个文件插入一些辅助代码,实体进工单举个例子,它对一些公共方法呢,都使用的一些辅助代码,比方说这个这个方法。那种情况下呢,每一个需要用它的都会提交上去。假设我有十个文件,十个文件用上了它,那么这个方法就被定义了十次。所以就会导致整个体积会变得更大。我们应该怎么做呢?应该把这个方法单独定义这个模块。然后呢,谁要用谁引谁,直接用就完事了。就不需要这样重复定义,重复使用,这样的话呢,才能达到这个体积变小。那怎么办呢?这里必须要使用上B的一个插件,叫at b plug transform软坛。这个插件呢,它会禁用battle对每个文件的runtime的一个自动的输入这个辅助代码,而是引入它里面定义的辅助代码去使用。
01:03
也就是说这个辅助代码呢,不会对每个文件进行定义的,而是从这里面去拿拿去用,这样的话性能就会更好。体积就会更小,首先我们要用的话呢,就要下载这个插件,其次我们要在BA log这里添加上这个插件的配置,那么就可以减少bab的体积了。好了,我们一起来看。手机下载。然后配置,那么这个配置呢,在开发模式和生产模式都可以做,所以我们可以到处做。还有生产模式。好了,那么它最终就可以减少代码体积还是一样,当我们模块越多的时候,它减少的越明显,模块越小的时候,它就不明显,所以这一页呢,我们就没有去前后去测试它的对比了。
02:04
大家只要理解这个含义就可以了,大家都默认情况下会为每个文件的注入写辅助代码。有时候这些辅助代码都会重,都会是一个新的定义。相当于是定义的N份,而用了这个插件的话呢,它就会在这里直接使用这上面的辅助代码就不会定义了啊,这是直接引入这里面的,这样的话呢,就避免重复的一个定义,从而让体积变得更小。好了,那么这个就是我们的这个配置。减少B打包的这个文件体积。
我来说两句