详解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解析XML的实现代码
Nov 12 Javascript
js的表单操作 简单计算器
Dec 29 Javascript
Eclipse去除js(JavaScript)验证错误
Feb 11 Javascript
jquery.hotkeys监听键盘按下事件keydown插件
May 11 Javascript
jQuery实现的分子运动小球碰撞效果
Jan 27 Javascript
Vue.js创建Calendar日历效果
Nov 03 Javascript
Json按某个键的值进行排序
Dec 22 Javascript
JS实现二叉查找树的建立以及一些遍历方法实现
Apr 17 Javascript
微信小程序日历组件calendar详解及实例
Jun 08 Javascript
javaScript强制保留两位小数的输入数校验和小数保留问题
May 09 Javascript
微信运维交互机器人的示例代码
Nov 12 Javascript
js实现简单扫雷
Nov 27 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
下载文件的点击数回填
2006/10/09 PHP
php的array数组和使用实例简明教程(容易理解)
2014/03/20 PHP
PHP中new static() 和 new self() 的区别介绍
2015/01/09 PHP
PHP常用技巧汇总
2016/03/04 PHP
PHP封装的完整分页类示例
2018/08/21 PHP
php常用经典函数集锦【数组、字符串、栈、队列、排序等】
2019/08/23 PHP
PHP获取php,mysql,apche的版本信息及更多服务器信息
2021/03/09 PHP
ext form 表单提交数据的方法小结
2008/08/08 Javascript
Dom操作之兼容技巧分享
2011/09/20 Javascript
Javascript中的for in循环和hasOwnProperty结合使用
2013/06/05 Javascript
JS实现屏蔽shift,Ctrl,alt等功能键的方法
2015/06/01 Javascript
纯js模拟div层弹性运动的方法
2015/07/27 Javascript
JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)
2016/02/26 Javascript
JS组件系列之使用HTML标签的data属性初始化JS组件
2016/09/14 Javascript
Bootstrap3 Grid system原理及应用详解
2016/09/30 Javascript
微信小程序项目实践之主页tab选项实现
2018/07/18 Javascript
如何通过vscode运行调试javascript代码
2020/07/24 Javascript
JavaScript前端开发时数值运算的小技巧
2020/07/28 Javascript
Python中使用PyQt把网页转换成PDF操作代码实例
2015/04/23 Python
Python异常处理操作实例详解
2018/05/10 Python
Python3正则匹配re.split,re.finditer及re.findall函数用法详解
2018/06/11 Python
python3 实现的对象与json相互转换操作示例
2019/08/17 Python
基于Python 中函数的 收集参数 机制
2019/12/21 Python
如何真正的了解python装饰器
2020/08/14 Python
Python绘制组合图的示例
2020/09/18 Python
Python用SSH连接到网络设备
2021/02/18 Python
python 实现网易邮箱邮件阅读和删除的辅助小脚本
2021/03/01 Python
10个顶级Python实用库推荐
2021/03/04 Python
CSS 说明横向进度条最后显示文字的实现代码
2020/11/10 HTML / CSS
Reebok俄罗斯官方网上商店:购买锐步运动服装和鞋子
2016/09/26 全球购物
制药工程专业毕业生推荐信
2013/12/24 职场文书
职业培训师职业生涯规划
2014/02/18 职场文书
公民代理授权委托书
2014/09/24 职场文书
单位实习介绍信
2015/05/05 职场文书
MySQL 使用SQL语句修改表名的实现
2021/04/07 MySQL
公历12个月名称的由来
2022/04/12 杂记