首页 > Web开发 > 详细

webpack(九)之Tree Shaking

时间:2021-07-26 14:54:52      阅读:21      评论:0      收藏:0      [点我收藏+]

什么是tree shaking

Tree Shaking 是一个术语,在计算机中表示消除死代码

 

webpack实现 tree shaking 有两种方案

1. usedExports:通过表及某些函数是否被使用,之后通过Terser来进行优化

2. sideEffects:跳过整个模块/文件,直接查看文件是否有副作用

 

1. usedExports

usedExports 的 目的是标注出未被使用的函数,由Terser将未使用的函数从代码中删除

2. sideEffects

告知webpack 哪些模块存在副作用

 

css 实现 tree shaking

使用purgeCSS来清除未使用的css

 

tree shaking原理

利用es6模块的特点:

只能作为模块顶层的语句出现

import的模块名只能是字符串常量,不能动态引入

import binding是immutable,引入的模块不能再做修改

 

webpack(九)之Tree Shaking

原文:https://www.cnblogs.com/czx7020866/p/15060903.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!