webapck小知识点12-Tree Shaking概念详解

 

1.math.js

2.index.js

3.打包后的main22.js(虽然我们只引入了add方法 但是我们minus方法也被打包到main.js中了,想实现这种只按需打包,没有使用的就不引入。 可以使用Tree Shaking:只支持ES Module,像import(静态引入)支持的 require(动态引入)不支持)

4.1 配置webpackconfig.js(在开发环境中mode: "development",打开Tree Shaking)

4.2 package.json配置

5.main22.js结果(由于在开发环境下,代码都要显示出来 不然报错提示行数这种会有冲突的)这里提示可以使用的只有add

1.当在生产环境中配置 只需更改webpackconfig.js package.json文件不变

2.效果只有add方法了(console.log(t+o))

ps:当index.js有这种只引入,没有输出(polyfill这种直接绑定在window上的 css是直接引入)的情况下

在package.json配置成这样就可以了

如有错误,欢迎指导,在这拜谢

ps:在.bablerc文件中有  "useBuiltIns":"usage"配置中

之前业务代码就没有必要引入import '@babel/polyfill',webpack4会自动帮你引入

 

转载于:https://www.cnblogs.com/zhangxiaojunheihei/p/11351368.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值