详解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 相关文章推荐
通过length属性判断jquery对象是否存在
Oct 18 Javascript
标题过长使用javascript按字节截取字符串
Apr 24 Javascript
js中匿名函数的创建与调用方法分析
Dec 19 Javascript
jquery果冻抖动效果实现方法
Jan 15 Javascript
jquery调取json数据实现省市级联的方法
Jan 29 Javascript
jQuery实现提示密码强度的代码
Jul 15 Javascript
AngularJS入门教程之控制器详解
Jul 27 Javascript
jQuery实现获取隐藏div高度的方法示例
Feb 09 Javascript
JavaScript使用ZeroClipboard操作剪切板
May 10 Javascript
vue-router实现组件间的跳转(参数传递)
Nov 07 Javascript
vue遍历生成的输入框 绑定及修改值示例
Oct 30 Javascript
quickjs 封装 JavaScript 沙箱详情
Nov 02 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怎样调用MSSQL的存储过程
2006/10/09 PHP
php开发工具之vs2005图解
2008/01/12 PHP
用PHP实现递归循环每一个目录
2010/08/08 PHP
基于php 随机数的深入理解
2013/06/05 PHP
基于PHP技术开发客服工单系统
2016/01/06 PHP
关于PHP转换超过2038年日期出错的问题解决
2017/06/28 PHP
js 获取服务器控件值的代码
2010/03/05 Javascript
Nodejs极简入门教程(一):模块机制
2014/10/25 NodeJs
JS+CSS相对定位实现的下拉菜单
2015/10/06 Javascript
Angular 页面跳转时传参问题
2016/08/01 Javascript
Boostrap基础教程之JavaScript插件篇
2016/09/08 Javascript
AngularJS 与百度地图的结合实例
2016/10/20 Javascript
js中的eval()函数把含有转义字符的字符串转换成Object对象的方法
2016/12/02 Javascript
vuejs使用$emit和$on进行组件之间的传值的示例
2017/10/04 Javascript
angular 组件通信的几种实现方式
2018/07/13 Javascript
elementUI table表格动态合并的示例代码
2019/05/15 Javascript
vue element-ui读取pdf文件的方法
2019/11/26 Javascript
Vue.js仿Select下拉框效果
2020/02/18 Javascript
JS前后端实现身份证号验证代码解析
2020/07/23 Javascript
[54:54]Newbee vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python实现获取网站PR及百度权重
2015/01/21 Python
用python与文件进行交互的方法
2018/03/01 Python
Python文件常见操作实例分析【读写、遍历】
2018/12/10 Python
Django框架之中间件MiddleWare的实现
2019/12/30 Python
HTML5 Plus 实现手机APP拍照或相册选择图片上传功能
2016/07/13 HTML / CSS
关于canvas.toDataURL 在iOS运行失败的问题解决
2020/09/16 HTML / CSS
西班牙第一的网上药房:PromoFarma.com
2017/04/17 全球购物
澳大利亚鞋仓库:Shoe Warehouse
2019/07/25 全球购物
泰国Robinson百货官网:购买知名品牌的商品
2020/02/08 全球购物
Abbott Lyon官网:女士手表、珠宝及配件
2020/12/26 全球购物
结婚典礼证婚词
2014/01/08 职场文书
幼儿园安全检查制度
2014/01/30 职场文书
2015年置业顾问工作总结
2015/04/07 职场文书
2015年乡镇民政工作总结
2015/05/13 职场文书
深入解析Apache Hudi内核文件标记机制
2022/03/31 Servers
NoSQL优缺点与MongoDB数据库简介
2022/06/05 MongoDB