哇?。。。∥易凶屑毤毜目戳?webpack > v4.16.0 > 文檔 > 指南 > Tree Shaking 中對于sideEffects的介紹,不管是按他文檔表面的意思還是結合上下文來看 sideEffects這個屬性都好像是用來裁剪未引入的代碼(就是文中提示的死代碼),比如下面://index.js (這是node_modules 下 myplugin模塊,他包含index.js 和 package.json)function a(){'is a'};function b(){'is b'};export {a , b};//package.json{ "name":'myplugin', "sideEffects":false}//main.jsimport {a} from 'myplugin';a();當打包后 按理輸出代碼中不再包含 b函數的相關代碼, 但是"sideEffects":false并沒有什么卵用,還是所有代碼都被打包,反而如果想去掉b代碼,只要 mode: "development" 就行!所以。。。。。。這sideEffects到底是個啥玩意?到底有啥用?到底什么場景用?還有就是這玩意要設置在模塊的package.json中,并且webpack文檔也說這是個庫級設置,那是不是這玩意只能由模塊的作者來設置?我們設置也沒啥卵用,重裝模塊就沒了! 哇,困惑啊。。。。。
關于webpack4 sideEffects到底是個啥玩意?
拉風的咖菲貓
2019-03-14 18:14:21