详解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 相关文章推荐
如何在标题栏显示框架内页面的标题
Feb 03 Javascript
javascript parseInt与Number函数的区别
Jan 21 Javascript
javascript实现的简单的表单验证
Jul 10 Javascript
JavaScript数组去重的五种方法
Nov 05 Javascript
JS实现禁止高频率连续点击的方法【基于ES6语法】
Apr 25 Javascript
详解使用webpack打包编写一个vue-toast插件
Nov 08 Javascript
初识 Vue.js 中的 *.Vue文件
Nov 22 Javascript
详解webpack2异步加载套路
Sep 14 Javascript
小程序实现选择题选择效果
Nov 04 Javascript
Vue分页插件的前后端配置与使用
Oct 09 Javascript
antd table按表格里的日期去排序操作
Nov 17 Javascript
微信小程序实现多张图片上传功能
Nov 18 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自动加载机制的深入分析
2013/06/08 PHP
php图像处理函数大全(推荐收藏)
2013/07/11 PHP
php实现与erlang的二进制通讯实例解析
2014/07/23 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
2014/08/20 PHP
php的优点总结 php有哪些优点
2019/07/19 PHP
JQuery Ajax通过Handler访问外部XML数据的代码
2010/06/01 Javascript
jquery validate poshytip 自定义样式
2012/11/26 Javascript
js实现的二分查找算法实例
2016/01/21 Javascript
基于JavaScript实现类名的添加与移除
2017/04/23 Javascript
JQueryMiniUI按照时间进行查询的实现方法
2017/06/07 jQuery
vue.js实现条件渲染的实例代码
2017/06/22 Javascript
Vue2.0父组件与子组件之间的事件发射与接收实例代码
2017/09/19 Javascript
Angular4.0中引入laydate.js日期插件的方法教程
2017/12/25 Javascript
vue.js系列中的vue-fontawesome使用
2018/02/10 Javascript
JS实现获取自定义属性data值的方法示例
2018/12/19 Javascript
Vue项目从webpack3.x升级webpack4不完全指南
2019/04/28 Javascript
Vue安装浏览器开发工具的步骤详解
2019/05/12 Javascript
如何封装Vue Element的table表格组件
2021/02/06 Vue.js
python实现指定字符串补全空格的方法
2015/04/30 Python
Python多维/嵌套字典数据无限遍历的实现
2016/11/04 Python
pytorch多进程加速及代码优化方法
2019/08/19 Python
Pycharm使用远程linux服务器conda/python环境在本地运行的方法(图解))
2019/12/09 Python
Python unittest discover批量执行代码实例
2020/09/08 Python
如何使用 Flask 做一个评论系统
2020/11/27 Python
彻底弄明白CSS3的Media Queries(跨平台设计)
2010/07/27 HTML / CSS
使用CSS3实现input多选框自定义样式的方法示例
2019/07/19 HTML / CSS
文言文形式的学生求职信
2013/12/03 职场文书
人力资源求职信
2014/05/25 职场文书
2014年师德师风工作总结
2014/11/25 职场文书
给校长的建议书作文400字
2015/09/14 职场文书
预防职务犯罪警示教育心得体会
2016/01/15 职场文书
2016廉政教育学习心得体会
2016/01/25 职场文书
最新的离婚协议书范本!
2019/07/02 职场文书
css3实现的加载动画效果
2021/04/07 HTML / CSS
使用Bandicam录制鼠标指针并附带点击声音,还可以添加点击动画效果
2022/04/11 数码科技
利用nginx搭建RTMP视频点播、直播、HLS服务器
2022/05/25 Servers