详解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 相关文章推荐
EXTJS内使用ACTIVEX控件引起崩溃问题的解决方法
Mar 31 Javascript
jquery进行数组遍历如何跳出当前的each循环
Jun 05 Javascript
javascript中HTMLDOM操作详解
Dec 11 Javascript
浅谈Javascript实现继承的方法
Jul 06 Javascript
JS如何判断json是否为空
Jul 06 Javascript
浅谈React + Webpack 构建打包优化
Jan 23 Javascript
vuex的简单使用教程
Feb 02 Javascript
微信小程序下拉刷新PullDownRefresh的使用方法
Nov 29 Javascript
vue自定义键盘信息、监听数据变化的方法示例【基于vm.$watch】
Mar 16 Javascript
JavaScript实现随机点名程序
Mar 25 Javascript
JavaScript事件委托实现原理及优点进行
Aug 29 Javascript
用js实现放大镜效果
Oct 28 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实现单例模式最安全的做法
2014/06/13 PHP
简单实用的PHP防注入类实例
2014/12/05 PHP
Yii2.0 模态弹出框+ajax提交表单
2016/05/22 PHP
PHP7.1新功能之Nullable Type用法分析
2016/09/26 PHP
Laravel中获取路由参数Route Parameters的五种方法示例
2017/09/29 PHP
有关PHP 中 config.m4 的探索
2020/08/26 PHP
Laravel配合jwt使用的方法实例
2020/10/25 PHP
javascript之Partial Application学习
2013/01/10 Javascript
jQuery 三击事件实现代码
2013/09/11 Javascript
node.js中的http.response.setHeader方法使用说明
2014/12/14 Javascript
jquery实现在光标位置插入内容的方法
2015/02/05 Javascript
Bootstrap模态窗口源码解析
2017/02/08 Javascript
JavaScript中无法通过div.style.left获取值的解决方法
2017/02/19 Javascript
将angular.js项目整合到.net mvc中的方法详解
2017/06/29 Javascript
jquery中有哪些api jQuery主要API
2017/11/20 jQuery
深入浅析Vue.js中 computed和methods不同机制
2018/03/22 Javascript
微信小程序 wx:for遍历循环使用实例解析
2019/09/09 Javascript
JavaScript 实现HTML DOM增删改查操作的常见方法详解
2020/01/04 Javascript
React.js组件实现拖拽排序组件功能过程解析
2020/04/27 Javascript
详解阿里Node.js技术文档之process模块学习指南
2021/01/04 Javascript
[43:03]完美世界DOTA2联赛PWL S2 PXG vs Magma 第二场 11.21
2020/11/24 DOTA
详解使用python crontab设置linux定时任务
2016/12/08 Python
利用python爬取软考试题之ip自动代理
2017/03/28 Python
Windows下安装Django框架的方法简明教程
2018/03/28 Python
python学生信息管理系统(初级版)
2018/10/17 Python
对pandas中两种数据类型Series和DataFrame的区别详解
2018/11/12 Python
Python中的异常处理try/except/finally/raise用法分析
2019/02/28 Python
python实现3D地图可视化
2020/03/25 Python
Python+Dlib+Opencv实现人脸采集并表情判别功能的代码
2020/07/01 Python
Reebok俄罗斯官方网上商店:购买锐步运动服装和鞋子
2016/09/26 全球购物
小学门卫岗位职责
2013/12/17 职场文书
纪念9.18事变演讲稿
2014/09/14 职场文书
公司员工奖惩制度
2015/08/04 职场文书
2016年清明节红领巾广播稿
2015/12/17 职场文书
高一作文之暖冬
2019/11/09 职场文书
django项目、vue项目部署云服务器的详细过程
2022/07/23 Servers