解决webpack -p压缩打包react报语法错误的方法


Posted in Javascript onJuly 03, 2017

前言

最近在用webpack打包react代码的时候发现一个问题,做一个处理总结分享出来给大家,下面来一起看看详细的介绍:

我的webpack配置:

var webpack = require('webpack');
//打包less插件
var ExtractTextPlugin = require('extract-text-webpack-plugin');
//这里的'./css/bundle.css'设置打包地址
var ExtractLess = new ExtractTextPlugin('./css/bundle.css');
//打包多个文件插件
//var commonsPlugin = new webpack.optimize.CommonsChunkPlugin('common.js');
var path = require('path');
module.exports = {
 entry:[
  './reactDom/index.js'
 ],
 output:{
  path:'./build',
  filename:'indexReact.js'
 },
 module:{
  loaders:[
   {test: /\.js$/, exclude: /(node_modules|bower_components)/, loader: 'babel',query:{presets:['es2015','react']}},
   {test:/\.less$/,loader:ExtractTextPlugin.extract("style-loader", "css-loader!less-loader")},
   //图片文件使用 url-loader 来处理,小于8kb的直接转为base64
   { test: /\.(png|jpg)$/, loader: 'url-loader?q=8192'}

  ]
 },
 resolve:{
  extensions:['','.js']
  },

 plugins:[
  ExtractLess,
  
 ]
};

上面看上去一切正常,运行webpack -w时候也没有任何问题

解决webpack -p压缩打包react报语法错误的方法                            

但是如果我使用-p压缩的话就会报错:

解决webpack -p压缩打包react报语法错误的方法                            

解决方案:UglifyJsPlugin插件

在webpack包里面已经自带这个UglifyJsPlugin,我们只要在webpack中的plugins添加即可,代码如下

plugins:[
  new webpack.optimize.UglifyJsPlugin({
   compress:{
    warnings:false
   },
   mangle:{
    except:['$super','$','exports','require']
   }
  })
 ]

UglifyJsPlugin可以防止$super, $, exports , require,不会被混淆,设置warnings:false就打包时候即可消除warings报警了

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
利用Dojo和JSON建立无限级AJAX动态加载的功能模块树
Mar 24 Javascript
JavaScript 特殊字符
Apr 05 Javascript
JS预览图像将本地图片显示到浏览器上
Aug 25 Javascript
js调用后台、后台调用前台等方法总结
Apr 17 Javascript
js实现汉字排序的方法
Jul 23 Javascript
jQuery validate+artdialog+jquery form实现弹出表单思路详解
Apr 18 Javascript
jQuery选择器之属性过滤选择器详解
Sep 28 jQuery
Vue实战之vue登录验证的实现代码
Oct 31 Javascript
详解Vue 中 extend 、component 、mixins 、extends 的区别
Dec 20 Javascript
Element中的Cascader(级联列表)动态加载省\市\区数据的方法
Mar 27 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
Nov 20 Javascript
JavaScript 面向对象程序设计详解【类的创建、实例对象、构造函数、原型等】
May 12 Javascript
JS 学习总结之正则表达式的懒惰性和贪婪性
Jul 03 #Javascript
JavaScript之DOM插入更新删除_动力节点Java学院整理
Jul 03 #Javascript
微信小程序开发中的疑问解答汇总
Jul 03 #Javascript
JavaScript之promise_动力节点Java学院整理
Jul 03 #Javascript
JavaScript之DOM_动力节点Java学院整理
Jul 03 #Javascript
javaScript中封装的各种写法示例(推荐)
Jul 03 #Javascript
JavaScript之class继承_动力节点Java学院整理
Jul 03 #Javascript
You might like
php foreach 参数强制类型转换的问题
2010/12/10 PHP
PHP中date()日期函数有关参数整理
2011/07/19 PHP
php读取文件内容的几种方法详解
2013/06/26 PHP
PHP基于文件存储实现缓存的方法
2015/07/20 PHP
PHP explode()函数的几个应用和implode()函数有什么区别
2015/11/05 PHP
PHP简单装饰器模式实现与用法示例
2017/06/22 PHP
Laravel框架搜索分页功能示例
2019/02/01 PHP
jQuery一步一步实现跨浏览器的可编辑表格,支持IE、Firefox、Safari、Chrome、Opera
2009/08/28 Javascript
jquery中通过父级查找进行定位示例
2013/06/28 Javascript
jquery使用$(element).is()来判断获取的tagName
2014/08/24 Javascript
jQuery源码分析之jQuery中的循环技巧详解
2014/09/06 Javascript
JavaScript返回网页中锚点数目的方法
2015/04/03 Javascript
JavaScript黑洞数字之运算路线查找算法(递归算法)实例
2016/01/28 Javascript
jQuery基于$.ajax设置移动端click超时处理方法
2016/05/14 Javascript
js仿QQ邮箱收件人选择与搜索功能
2017/02/10 Javascript
js中this的指向问题归纳总结
2018/11/28 Javascript
JQuery+Bootstrap 自定义全屏Loading插件的示例demo
2019/07/03 jQuery
浅谈layer的Icon样式以及一些常用的layer窗口使用方法
2019/09/11 Javascript
解决layui中onchange失效以及form动态渲染失效的问题
2019/09/27 Javascript
react使用CSS实现react动画功能示例
2020/05/18 Javascript
JavaScript 监听组合按键思路及代码实现
2020/07/28 Javascript
在Uni中使用Vue的EventBus总线机制操作
2020/07/31 Javascript
浅析Python pandas模块输出每行中间省略号问题
2018/07/03 Python
使用Python的networkx绘制精美网络图教程
2019/11/21 Python
jupyter notebook读取/导出文件/图片实例
2020/04/16 Python
python 识别登录验证码图片功能的实现代码(完整代码)
2020/07/03 Python
5 分钟读懂Python 中的 Hook 钩子函数
2020/12/09 Python
python 进制转换 int、bin、oct、hex的原理
2021/01/13 Python
值得收藏的HTML5资源(学习html5的朋友可以收藏下)
2010/07/20 HTML / CSS
商务日语毕业生自荐信范文
2013/11/14 职场文书
业务经理的岗位职责
2013/11/16 职场文书
英语感恩演讲稿
2014/01/14 职场文书
创建省级文明单位实施方案
2014/02/27 职场文书
小学新学期寄语
2014/04/02 职场文书
社团个人总结范文
2015/03/05 职场文书
《鸟的天堂》教学反思
2016/02/19 职场文书