全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

前言

最近在用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时候也没有任何问题

                            

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

                            

解决方案: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报警了

总结

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


# webpack  # react  # 压缩  # 打包压缩命令  # React图片压缩上传统一处理方式  # 前端项目vue3/React如何使用pako库解压缩后端返回gzip数据  # 前端 react 实现图片上传前压缩(缩率图)  # 就会  # 多个  # 也没  # 如有  # 给大家  # 做一个  # 一个问题  # 这篇文章  # 自带  # 报错  # 谢谢大家  # 可以防止  # 有任何  # 只要在  # index  # commonsPlugin  # optimize  # ExtractLess  # plugin  # css 


相关文章: 北京网站制作公司哪家好一点,北京租房网站有哪些?  网站制作费用多少钱,一个网站的运营,需要哪些费用?  如何通过虚拟机搭建网站?详细步骤解析  如何快速搭建二级域名独立网站?  官网网站制作腾讯审核要多久,联想路由器newifi官网  子杰智能建站系统|零代码开发与AI生成SEO优化指南  建站之星客服服务时间及联系方式如何?  建站之星与建站宝盒如何选择最佳方案?  广平建站公司哪家专业可靠?如何选择?  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  网站图片在线制作软件,怎么在图片上做链接?  如何在云虚拟主机上快速搭建个人网站?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  大型企业网站制作流程,做网站需要注册公司吗?  网站制作说明怎么写,简述网页设计的流程并说明原因?  建站之星各版本价格是多少?  建站168自助建站系统:快速模板定制与SEO优化指南  建站之星展会模版如何一键下载生成?  如何在IIS中新建站点并配置端口与IP地址?  Python文件管理规范_工程实践说明【指导】  建站OpenVZ教程与优化策略:配置指南与性能提升  自助网站制作软件,个人如何自助建网站?  网站制作报价单模板图片,小松挖机官方网站报价?  建站之星免费模板:自助建站系统与智能响应式一键生成  个人摄影网站制作流程,摄影爱好者都去什么网站?  如何在建站之星绑定自定义域名?  ,柠檬视频怎样兑换vip?  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  建站之星安装后如何配置SEO及设计样式?  建站主机系统SEO优化与智能配置核心关键词操作指南  已有域名如何免费搭建网站?  ,怎么用自己头像做动态表情包?  建站之星好吗?新手能否轻松上手建站?  沈阳制作网站公司排名,沈阳装饰协会官方网站?  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  如何挑选高效建站主机与优质域名?  GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?  家具网站制作软件,家具厂怎么跑业务?  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  焦点电影公司作品,电影焦点结局是什么?  如何快速打造个性化非模板自助建站?  如何快速生成橙子建站落地页链接?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  如何注册花生壳免费域名并搭建个人网站?  *服务器网站为何频现安全漏洞?  高性价比服务器租赁——企业级配置与24小时运维服务  python的本地网站制作,如何创建本地站点?  建站主机如何选?性能与价格怎样平衡? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。