详解webpack3编译兼容IE8的正确姿势


Posted in Javascript onDecember 21, 2017

上一篇中的方法在 webpack 更新后,uglify 缓存地址也发生了变化,需要重新找地址。

后来测试发现不论是 uglify-js2 uglify-js3 都是支持 IE8 兼容处理的。

但在 webpack.optimize.UglifyJsPlugin 中加配置参数却无效。(webpack 的锅)

总不能每次都手动去找 webpack 缓存路径进行劫持吧,那要疯了。

UglifyjsWebpackPlugin

关键点依然在于UglifyjsWebpackPlugin 插件,但并不是内置的 webpack.optimize.UglifyJsPlugin 插件。

$ npm i -D uglifyjs-webpack-plugin

单独安装这个插件后使用即可。

const UglifyJsPlugin = require('uglifyjs-webpack-plugin')
module.exports = {
 entry: './app.js',
 output: {
  filename: 'bundle.js',
 },
 plugins: [
  new UglifyJsPlugin({
   uglifyOptions: {
    ie8: true,
   },
  }),
 ],
};

是不是觉得返璞归真了。

ps: webpack 2 3 版本都支持。

小结

这一发现是同事发现 uglify-js3 中也支持 ie8 兼容处理。

然后我重新去测试了几遍,顺便翻了webpack 官网插件 后验证可行性。

否则我可能还会继续使用之前那个繁琐的方式。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS类中定义原型方法的两种实现的区别
Mar 08 Javascript
鼠标移入移出事件改变图片的分辨率的两种方法
Dec 17 Javascript
JS小游戏之仙剑翻牌源码详解
Sep 25 Javascript
node.js中的fs.mkdirSync方法使用说明
Dec 17 Javascript
JavaScript三元运算符的多种使用技巧
Apr 16 Javascript
AngularJS 实现按需异步加载实例代码
Oct 18 Javascript
只要1K 纯JS脚本送你一朵3D红色玫瑰
Aug 09 Javascript
JS实现禁止鼠标右键的功能
Oct 15 Javascript
微信小程序如何获知用户运行小程序的场景教程
May 17 Javascript
EasyUI Datebox 日期验证之开始日期小于结束时间
May 19 Javascript
Scala解析Json字符串的实例详解
Oct 11 Javascript
简述vue中的config配置
Jan 23 Javascript
利用vue开发一个所谓的数独方法实例
Dec 21 #Javascript
开发Vue树形组件的示例代码
Dec 21 #Javascript
详解使用vuex进行菜单管理
Dec 21 #Javascript
Angular5.1新功能分享
Dec 21 #Javascript
vue2中的keep-alive使用总结及注意事项
Dec 21 #Javascript
webpack写jquery插件的环境配置
Dec 21 #jQuery
基于Vue 2.0的模块化前端 UI 组件库小结
Dec 21 #Javascript
You might like
无数据库的详细域名查询程序PHP版(2)
2006/10/09 PHP
thinkphp验证码显示不出来的解决方法
2014/03/29 PHP
PHP针对常规模板引擎中与CSS/JSON冲突的解决方法
2014/08/19 PHP
浅析php如何实现爬取数据原理
2018/09/27 PHP
JS 创建对象(常见的几种方法)
2008/11/03 Javascript
从数据结构的角度分析 for each in 比 for in 快的多
2013/07/07 Javascript
javascript移出节点removeChild()使用介绍
2014/04/03 Javascript
jQuery中dom元素上绑定的事件详解
2015/04/24 Javascript
基于bootstrap插件实现autocomplete自动完成表单
2016/05/07 Javascript
jQuery 跨域访问解决原理案例详解
2016/07/09 Javascript
jQuery实现圣诞节礼物传送(花式轮播)
2016/12/25 Javascript
js实现符合国情的日期插件详解
2017/01/19 Javascript
jQuery选择器特殊字符与属性空格问题
2017/08/14 jQuery
jQuery实现的鼠标拖动浮层功能示例【拖动div等任何标签】
2018/12/29 jQuery
详解JS判断页面是在手机端还是在PC端打开的方法
2019/04/26 Javascript
JS字符串与二进制的相互转化实例代码详解
2019/06/28 Javascript
微信小程序国际化探索实现(附源码地址)
2020/05/20 Javascript
[01:32]2014DOTA2西雅图邀请赛 CIS我们有信心进入正赛
2014/07/08 DOTA
pytyon 带有重复的全排列
2013/08/13 Python
python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
2014/02/24 Python
Python之PyUnit单元测试实例
2014/10/11 Python
Python进阶_关于命名空间与作用域(详解)
2017/05/29 Python
Python使用requests发送POST请求实例代码
2018/01/25 Python
Python离线安装PIL 模块的方法
2019/01/08 Python
使用Python进行防病毒免杀解析
2019/12/13 Python
Python使用for生成列表实现过程解析
2020/09/22 Python
css3的图形3d翻转效果应用示例
2014/04/08 HTML / CSS
VIVOBAREFOOT赤脚鞋:让您的脚做自然的事情
2017/06/01 全球购物
美国餐厅用品和厨房设备批发网站:KaTom Restaurant Supply
2018/01/27 全球购物
财务会计实习报告体会
2013/12/20 职场文书
2013年学期结束动员演讲稿
2014/01/07 职场文书
售前工程师职业生涯规划
2014/03/02 职场文书
会员活动策划方案
2014/08/19 职场文书
新兵入伍心得体会
2014/09/04 职场文书
民政局办理协议离婚(范本)
2014/10/25 职场文书
python process模块的使用简介
2021/05/14 Python