码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2019-08-14 14:50:49      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:http   add   dev   业务   bsp   ble   kconfig   ons   冲突   

 

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会自动帮你引入

技术图片

 

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

标签:http   add   dev   业务   bsp   ble   kconfig   ons   冲突   

原文地址:https://www.cnblogs.com/zhangxiaojunheihei/p/11351368.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!