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

前端之家收集整理的这篇文章主要介绍了解决webpack -p压缩打包react报语法错误的方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

前言

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

我的webpack配置:

插件 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添加即可,代码如下

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

总结

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

猜你在找的JavaScript相关文章