webpack3里使用uglifyjs压缩js时打包报错的解决
环境:webpac<4的场景下,安装uglifyjs。
cnpm install uglifyjs-webpack-plugin -D
安装完毕后,去npm里查看uglifyjs的使用方法并添加到代码中:
const UglifyJsPlugin = require('uglifyjs-webpack-plugin') module.exports = { //... optimization: { minimizer: [new UglifyJsPlugin()] } };
执行打包命令后报错,重新浏览文档后发现该写法只适用于webpack4,而我的环境是webpack3.x,于是更换了uglifyjs的写法:
const UglifyJsPlugin = require('uglifyjs-webpack-plugin') module.exports = { plugins: [ new UglifyJsPlugin(), ] }
再次执行打包命令仍然报错,猜想可能是最新版本的uglifyjs已经不支持该写法,于是:
npm view uglifyjs-webpack-plugin versions
重新安装低版本插件
cnpm install uglifyjs-webpack-plugin@1.3.0 -D
打包成功!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
使用UglifyJS合并/压缩JavaScript的方法
build.js中的代码会去调用UglifyJS的接口函数以执行压缩任务. 1,去github下载最新的UglifyJS.两种方式下载,如果安装了git,进入git控制台使用如下命令 git clone git://github.com/mishoo/UglifyJS.git 或者使用http方式下载,点击zip下载.解压后其目录结构如下 2,新建一个项目(文件夹)myApp,将uglify-js.js和lib目录拷贝到自己的项目中.如下 3,在myApp中新建一个compress.js,内容如
-
解决iview打包时UglifyJs报错的问题
使用npm run dev时运行是ok的,但是npm run build打包时iview报错, 如下: 原因是iview中使用了es6语法,然而uglifyJs是不支持的,打开我们的build/webpack.prod.conf.js文件,可以看到 // UglifyJs do not support ES6+, you can also use babel-minify for better treeshaking: https://github.com/babel/minify new we
-
Uglifyjs(JS代码优化工具)入门 安装使用
你也可以尝试一下在线版的Uglifyjs: http://sweet.fengyin.name/ 需要先安装node,进入命令行,查看node,npm是否正确安装. 接下来安装UglifyJS,命令如:npm install uglify-js -g 最后别忘了把node和npm添加到环境变量中,我的分别是 C:\Program Files (x86)\nodejs\; C:\Users\taozhou\AppData\Roaming\npm; 现在就可以使用uglifyjs就行压缩了,如 ug
-
node下使用UglifyJS压缩合并JS文件的方法
现在UglifyJS的最新版本为 2.8.13,主要功能为JS的压缩和合并,下面直接进入教程: 安装: <span style="font-size:18px;color:#006600;">npm install uglify-js -g</span> 将uglifyjs安装为全局变量,方便我们在任何地方使用. <span style="color:#006600;">下面是shell命令的中文解释: * source-map
-
webpack3里使用uglifyjs压缩js时打包报错的解决
环境:webpac<4的场景下,安装uglifyjs. cnpm install uglifyjs-webpack-plugin -D 安装完毕后,去npm里查看uglifyjs的使用方法并添加到代码中: const UglifyJsPlugin = require('uglifyjs-webpack-plugin') module.exports = { //... optimization: { minimizer: [new UglifyJsPlugin()] } }; 执行打包命令后报错
-
js ajaxfileupload.js上传报错的解决方法
相信大家在工作中经常用到文件上传的操作,因为我是搞前端的,所以这里主要是介绍ajax在前端中的操作.代码我省略的比较多,直接拿js那里的 $.ajaxFileUpload({ url:'www.coding/mobi/file/uploadSingleFile.html',//处理图片脚本 secureuri :false, fileElementId :'image2',//file控件id.就是input type="file" id="image2" data
-
新建springboot项目时,entityManagerFactory报错的解决
目录 新建springboot项目entityManagerFactory报错 解决办法 spring生成EntityManagerFactory三种方式 1.LocalEntityManagerFactoryBean 2.从JNDI获取EntityManagerFactory 3.LocalContainerEntityManagerFactoryBean 新建springboot项目entityManagerFactory报错 解决办法 1.查看注解引入是否正确,实体类和jpa的. 2.检查
-
springboot集成springCloud中gateway时启动报错的解决
在项目中引入springcloud中的gateway时报以下错误 Description: Parameter 0 of method modifyRequestBodyGatewayFilterFactory in org.springframework.cloud.gateway.config.GatewayAutoConfiguration required a bean of type 'org.springframework.http.codec.ServerCodecConfigur
-
node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解决方法
发现错误 最近在用Nodejs发送https请求时候,出现\"Error: UNABLE_TO_VERIFY_LEAF_SIGNATURE\"的错误,错误如下: events.js:72 throw er; // Unhandled \'error\' event ^ Error: UNABLE_TO_VERIFY_LEAF_SIGNATURE at SecurePair. (tls.js:1381:32) at SecurePair.emit (events.js:92:17) at
-
vue打包报错:ERROR in static/js/xxx.js from UglifyJs undefined问题
目录 报错信息如下 尝试解决办法 vue项目打包报错 报错信息如下 ERROR in static/js/xxxxxxxxxx.js from UglifyJs undefined 注意了!很多文章的报错信息 都有 vendor. 开头的,例如: ERROR in static/js/vendor.xxxx.js from UglifyJs 但我这个没有 vender! 所以也并不是什么大部分博客所说的ES6语法编译不通过的问题! 最后还有个很关键的 undefined 具体的错误信息忘记截图贴
-
关于maven打包时的报错: Return code is: 501 , ReasonPhrase:HTTPS Required
今天使用jenkins构建时,报以下错误 [ERROR] Failed to execute goal on project saas20: Could not resolve dependencies for project com.ipower365.saas:saas20:war:0.0.1-SNAPSHOT: Failed to collect dependencies at com.ipower365.saas:messageserviceimpl:jar:0.0.1-SNAPSHOT
-
解决vue打包报错Unexpected token: punc的问题
项目中有一个功能模块是使用Vue写的,然后蛋疼的来了,写Vue的同事走了,今天需要改,懵逼状态啊,这是什么?代码还没看懂,就给我出了一个Exception.记录一下,蛋疼历程. ERROR in static/js/app.33254a875dd731a0b538.js from UglifyJs Unexpected token: punc (() [./src/mixin/mixin.js:6,8][static/js/app.33254a875dd731a0b538.js:13,19] 好
-
vue打包npm run build时候界面报错的解决
用coding-pages打开后显示Failed to load resource: the server responded with a status of 404 (Not Found), 解决方案: 方案一: 找到config里的index.js,打开修改assetsPublicPath 为"./" 方案二: 或者把index.html文件中的路径/去掉: 下面是去掉后的,可以参考下 成功了! 补充知识:启动vue项目 npm run dev 时报errno -4058 进入到
-
angularjs使用gulp-uglify压缩后执行报错的解决方法
问题出现原因是由于压缩之后变量变成了,e.s.t等,需要依赖注入的方法没有使用中括号注入,而在function的参数中直接使用,导致压缩之后无法识别需要依赖注入的模块.例如: var module= angular.module('homeApp', ['ui.router']); module.config(function ($sceProvider) { $sceProvider.enabled(false); }) 改为: var module= angular.module('home
随机推荐
- 线上MYSQL同步报错故障处理方法总结(必看篇)
- 如何禁止指定指定IP访问我的计算机
- asp.net下数据库操作优化一例
- javascript类型系统 Window对象学习笔记
- javascript 拷贝节点cloneNode()使用介绍
- Web开发异常行为排查常用方法图文介绍
- javascript去除字符串左右两端的空格
- 一个计算身份证号码校验位的Python小程序
- 如何防止未经注册的用户绕过注册界面直接进入应用系统?
- canvas基础绘制-绚丽倒计时的实例
- 优化网页之快速的呈现我们的网页
- 解决MyEclipse中的Building workspace问题的三个方法
- Jquery知识点一 Jquery的ready和Dom的onload的区别
- Android Adapter的几个常用方法
- Android 监听手机GPS打开状态实现代码
- Spring Cloud Config配置文件使用对称加密的方法
- java 键盘输入一个数,输出数组中指定元素的示例
- 详解微信小程序缓存--缓存时效性
- VS2017调用MySQL 8.0的方法
- python实现Dijkstra算法的最短路径问题