详解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 相关文章推荐
服务器安全设置的几个注册表设置
Jul 28 Javascript
JavaScript编写连连看小游戏
Jul 07 Javascript
使用BootStrap实现悬浮窗口的效果
Dec 13 Javascript
jquery pagination插件动态分页实例(Bootstrap分页)
Dec 23 Javascript
javascript实现去除HTML标签的方法
Dec 26 Javascript
angular2中router路由跳转navigate的使用与刷新页面问题详解
May 07 Javascript
详解有关easyUI的拖动操作中droppable,draggable用法例子
Jun 03 Javascript
vue2.0 axios前后端数据处理实例代码
Jun 30 Javascript
vue-video-player 通过自定义按钮组件实现全屏切换效果【推荐】
Aug 29 Javascript
小程序开发踩坑:页面窗口定位(相对于浏览器定位)(推荐)
Apr 25 Javascript
JavaScript Math对象和调试程序的方法分析
May 13 Javascript
JavaScript ES6的函数拓展
Jan 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绝对路径与相对路径之间关系的的分析
2010/03/03 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
2019/11/25 PHP
使用Javascript和DOM Interfaces来处理HTML
2006/10/09 Javascript
编写跨浏览器的javascript代码必备[js多浏览器兼容写法]
2008/10/29 Javascript
js loading加载效果实现代码
2009/11/24 Javascript
详细讲解JS节点知识
2010/01/31 Javascript
Javascript下IE与Firefox下的差异兼容写法总结
2010/06/18 Javascript
juqery 学习之四 筛选过滤
2010/11/30 Javascript
Js实现双击鼠标自动滚动屏幕的示例代码
2013/12/14 Javascript
js实现的点击数量加一可操作数据库
2014/05/09 Javascript
18个非常棒的jQuery代码片段
2015/11/02 Javascript
AngularJS手动表单验证
2016/02/01 Javascript
详解Vue单元测试Karma+Mocha学习笔记
2018/01/31 Javascript
vue element-ui table表格滚动加载方法
2018/03/02 Javascript
详解Vue 全局引入bass.scss 处理方案
2018/03/26 Javascript
angular2组件中定时刷新并清除定时器的实例讲解
2018/08/31 Javascript
基于python的Tkinter实现一个简易计算器
2015/12/31 Python
实例探究Python以并发方式编写高性能端口扫描器的方法
2016/06/14 Python
Python创建一个空的dataframe,并循环赋值的方法
2018/11/08 Python
python读取xlsx的方法
2018/12/25 Python
Python常用特殊方法实例总结
2019/03/22 Python
Python中的asyncio代码详解
2019/06/10 Python
django框架自定义模板标签(template tag)操作示例
2019/06/24 Python
pytorch中如何使用DataLoader对数据集进行批处理的方法
2019/08/06 Python
Python各种扩展名区别点整理
2020/02/27 Python
python使用PIL剪切和拼接图片
2020/03/23 Python
英国排名第一的最新设计师品牌手表独立零售商:TIC Watches
2016/09/24 全球购物
Links of London官方网站:英国标志性的珠宝品牌
2017/04/09 全球购物
幼儿园大班新学期寄语
2014/01/18 职场文书
英语教学随笔感言
2014/02/20 职场文书
销售总经理岗位职责
2014/03/15 职场文书
奥巴马胜选演讲稿
2014/05/15 职场文书
人大调研汇报材料
2014/08/14 职场文书
道德模范事迹材料
2014/12/20 职场文书
班主任开场白
2015/06/01 职场文书
小学英语教师2015年度个人工作总结
2015/10/14 职场文书