温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:01
接下来呢,我们来减少代码体积。第一个我们要学习的叫tree sh。开发的时候呢,我们可能定一些工具函数库,或者引用一些第三方的函数库,主题库等等。但是呢,这些函数库呢,它提供了这样成几十上百个函数,可能我只用上其中一个或者几个。如果我没做任何处理的话呢,打包的时候啊,他会把整个裤都引进来。那么体积就会比较大,因为我们只用上一部分功能,30%的功能,但是他却把100%的包都打包进来了,这样体积会比较大,我们希望实现的功能就是我用到了什么功能,就指导包什么功能,那这样就最好。诶,这个功能呢,在外pad中我们就叫做。是文中的一个术语。通常用来描述移除GS中没有用上的代码。要需要注意的是,它必须依赖ES模块化。
01:03
如果你舍得,那就没法做了。同时这个WiFi的默认已经生产环境下已经开启了这个功能,所以咱们不需要做任何配置。我们可以进行测试一下。然后S,比如说我们会定一个ma函数。对吧,这个math呢,我们就定义一些方法。比如说我第一个A。瑞S加Y。画个第一个。乘法。对吧,还可以除法等等啊,我们把它分别暴露出去,所以这里可以定义很多东西。你可能定义了很多很多的方法,你可以一点写,我就不一一点写了,写两个意思一下啊,那么我们在引入的时候呢,如果我我我压根没引入,那整个文件都不会打包。
02:04
因为必须要引入资源才会打包。所以我们可以引入其中一部分资源。那么你引入了什么资源,他岂会打包什么?比如说我们引入这个乘法。对吧,然后下面呢,去看到这个。'。三乘三对吧。好了,那么我们可以观察打包后的效果。N PM built。生产模式下能自动开启的这个功能,所以我们只要关心打包输入的文件即可,它就没有这个加法。当然了,这个因为代码经过了压缩啊,所以看起来比较奇怪啊,你看这个乘法呢,在这里显示了,加法呢是没有的,加法是没有的啊,如果你想看的话呢,你就搜一个加号,看有没有这个加号。OK,呃,找到三个加号,但是不是啊,是他这里这个便利用上的这个加加号。
03:02
然后呢,后面我们看一下,后面这里遮住了,是这里有个加号,就是那个reduce方法里面加号不是我们定的加号啊,所以我们那个加法那个函数的没有了。那么去的作用就是自动的会移除这个没有使用的代码,虽然我们在定义这个函数的时候,定义的多个函数,将来可能定义七个、八个,十几个,20几个,30几个、几百个都行。他永远只会引入。你用上的东西,没用上的东西是不会被打爆的。整个功能我们就叫去身体属阳。
我来说两句