小白请教个基础问题哈,不好意思了

来源:4-1 Tree Shaking 概念详解

Boy越越

2019-12-15

Tree Shaking课程里,老师在package.json里写了sideEffects:false,解释为不需要处理额外的引入,即文件中没有import xx.css或者import pollfill的操作。
当老师将package.json里的sideEffects改为[’.css’,’@babel/pollyfill’]时,老师解释为不处理这两个文件。
问题一:
那我直接写false不也是不需要做额外处理吗?为什么还需要在sideEffects中去声明这两个文件呢?默认这两个文件只有引入没有导出,Tree Shaking不会去做处理的呀??????
问题二:
sideEffects改为[’
.css’,’@babel/pollyfill’] 其中’@babel/pollyfill’这个写法能不能改为pollyfill,不加路径,还是说必须要在sideEffects声明引入的文件路径信息??

写回答

1回答

Dell

2019-12-19

  1. 如果false,其他的东西都不会处理,而我只需要css和polifyll不会被处理

  2. 必须要携带路径信息

0
2
fy000
是不是说反了? 如果 sideEffects 值为 false 代表 所有代码都进行treeshaking 也就是都处理, 包含[...],说明数组内的模块不需要treeshaking,其他的还是要处理
2020-01-09
共2条回复

从基础到实战 手把手带你掌握新版Webpack4.0

知识点+项目实例+原理讲解 全方位解析Webpack4新版本

3627 学习 · 1291 问题

查看课程