00:01
下面呢,我们来学习cash缓存。为什么要缓存呢?原因就是我们每次打包的时候啊,JS文件呢,都得经过E的检查和b bae,整个整体速度比较慢。前面我们也提到过,因为开发的时候JS文件是占的比重是最大的。那么比重最大的JS文件每次都要经过E的检查和be编译,所以我们整个派D打包速度啊,就在这里是最慢的,而处理样式啊,图叠性其实都比较快,就是JS速度最慢了。所以我们很大的时候优化呢,都是对JS做优化。对吧,比方说之前我们做了一些优化。那么。怎么优化呢?就是我们可以缓存这个E的检查和B编译的结果,这样的话呢,第二次打包的时候啊,它就只会针对那些修改的文件才会需要重新做E的检查和标变异,而那些没有修改的文件呢,就会用之前的之前的缓和结果。这样的话呢,假使我有1万个文件,假设我只改动了十个文件,那么他就没必要重新的打包编译检查这个十一一万个文件的结果,而只需要针对他修改的十个文件去做,这样的话就能保证我们第二次打的速度啊,会更快。
01:18
所以这就是他能够提升打包速的地方,但是注意它提升的是第二次,第三次,第四次后面的打包速度,第一次呢,因为没有缓存,所以仍然需要整体打包。好了,那么怎么做呢?我们下面一点来看,首先我们来看BB。Double呢,需要在option里面加些配置啊,这个配置我们在外面写,所以不需要写了,我们需要写cash director。尾处这个就是开启标包缓存。好,除了开启缓存以外呢,我们还需要做的事。Cash comparison with force。
02:01
这个是什么呢?就是关闭缓存的压缩。因为我们要生成对应的缓,这个缓存文件需要生成一些的,那么你缓存文件如果做压缩的话呢,这个速度就会比较慢,因为压缩需要时间,对吧,所以我们为了极致的速度呢,我们不需要压缩缓存文件,因为这个缓存文件仅仅是缓存而已。我们将来代码上线的时候,根本就用不上这些缓存文件,所以它的体积大或者体积小,无非就是占你的电脑的这个内存,这个磁盘的这个空间会大一点点,但是因为我们文件也不多,所以大不了多少。反而你压缩的话会影响我们打包速度,所以我们一般不压缩。好,一旦你继续打包,OK啊,这里我们生产模式也得去做啊。呃,因为开发模式呢,不好去看这个结果啊,所以我们主要配置好再打包一下,主要以生产模式去演示。当然开发模式也可以去看啊。
03:02
好,一旦打包的时候呢,它会把缓存文件呢,添加到这个load models下面会有一个点cash,这里面呢,就有b load的这个缓存文件了。当然我们并不是关心这里面的文件长什么样子啊,反正缓存文件就在这。OK,所以它能让我们第二次打包的时候速度更快。E呢,也能开启缓存。再开始尾处啊,这样就开启缓开启缓存了。那么我们可以指定这个。缓存的这个目录啊。Location。那么目录呢,得用绝对路径。所有路径都等于绝路径。我们指定的路径就是回退一层nodus。下面的也混合到这里啊,也开始。下面的我们就叫yes。开始。
04:02
对吧,我们在这个,那么这样呢,我们在打包的时候,Yes it也会有缓存了,并且缓存的位置就会在我们这个点开里面。OK啊,这里我是不是。卡了。哎,你看其实有这个文件啊,这个文件就在这啊,Yes it开始文件。好,所以这样呢,我们就能够把它给处理好了。把它处理好了,这里他刚刚没看到,诶在这里啊,那么这个缓存文件就在这了,他会把这些内容呢给记录下来,所以我们并不需要关心了。好了,那么这里呢,就是我们整个缓存的一个配置。再说一遍,它的作用就是。让我们第二次打包的时候啊,不用打包所有只针对需要修改的文件进行重新这个ex的一个检查和BI编译就好了,这样呢能够让第二次打包的速度变得很快,那么这里呢,要利用的就是这个缓存啊,分别BA需要开启和yes it也要开启,那么这样就好了。
我来说两句