采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
请问老师怎么配置config可以先Tree shaking 再转译ES6?
babili-webpack-plugin 是可以替代 uglify 对ES 6 + 进行tree shaking的,可能只不过能shake 掉的内容有限
好的 还是非常感谢老师
问题:Babel默认将ES6模块通过commonJs模块转换输出,此时利用ES6模块的tree-shaking就不灵了。
方法:babel-preset-env有个modules的配置项就是控制这个的,把它设置成false就不会把ES6模块转换成commonJs了。
目的是先tree-shaking再转译,如果设置了false,还会转译吗?
为什么你会觉得不能转译???
你都设置了false怎么转移????
uglifyjs 之前不支持 es6+ 可以用 babel-minify
babili-webpack-plugin 这个插件就是使用 babel-minify
嗯 是的 不是用babel-loader转译ES6的情况下 单独使用uglifyjs以及babili-webpack-plugin都能做到很好的tree-shaking,但是他们都不能转译ES6的语法 但如果使用了'babel-loader',这两个插件的tree-shaking 都不再生效了! 又想tree-shaing 又想转译 怎么破?
登录后可查看更多问答,登录/注册
前端开发标配,灵活掌握Webpack3.0的使用可以极大的提高前端开发的效率
945 9
990 9
1.1k 9
1.0k 9
983 8
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号