文档章节

intellij idea配置yuicompressor

chro008
 chro008
发布于 2017/10/27 15:23
字数 465
阅读 150
收藏 1

yuicompressor是雅虎开发的一个代码压缩工具,在实际的开发工作中应用十分广泛。 今天我遇到一个情况,压缩js代码。平时写个js工具测试无误后,会在网上找一些在线压缩工具将其压缩,目的不仅仅是混淆源码,更重要的是压缩代码,将源文件压缩变小,减少客户加载的消耗。

今天在压缩一个大插件的时候,没有找到可以用的在线工具,可能是因为源文件过大(2W行)?所以就在网上找到了 这篇文章-》为intellij idea添加YUI Compressor支持 相当于给idea增加一个扩展工具,专门用来压缩js、css等。

我本地的配置图如下 配置图说明

使用效果图如下 效果图说明

其中配置图中的Name和Group即是效果图中的展示名称

配置最主要的是下方的Tool settings Programs是指执行的软件,这里指向我本机的java.exe Parameters指代运行的参数 我本机配置的是 -jar $JDKPath$\tools\yuicompressor-2.4.7.jar --charset utf-8 -v -o $FileDir$$FileNameWithoutExtension$.min.$FileExt$ $FilePath$
最后两项 $FileDir$$FileNameWithoutExtension$.min.$FileExt$ 和 $FilePath$ 分别是压缩后的文件全路径和 文件的全路径, 用2个美刀符号圈起来的代表一些参数,settings面板右面的按钮点击后有这些参数的说明 FileDir代表文件所在目录, FileNameWithoutExtension代表文件名称去掉后缀 如.js .css等, FileExt代表文件后缀, FilePath代表源文件的名称,

比如我在我本地一个js上面右键-如上方效果图; 运行时 控制台显示 D:\NewProject\java_8_131\bin\java.exe -jar D:\NewProject\java_8_131\tools\yuicompressor-2.4.7.jar --charset utf-8 -v -o D:\Workspaces\IntelliJ\99click-sf\adreport\WebRoot\scripts\event\jit.min.js D:\Workspaces\IntelliJ\99click-sf\adreport\WebRoot\scripts\event\jit.js

© 著作权归作者所有

chro008

chro008

粉丝 5
博文 46
码字总数 19512
作品 0
海淀
程序员
私信 提问
js 压缩工具 yuicompressor和compiler使用

yuicompressor下载地址 http://yuilibrary.com/download/yuicompressor/ compiler.jar 下载地址 http://code.google.com/p/closure-compiler/ yuicompressor.jar 使用 java -jar yuicompres......

首席xx师
2012/08/20
202
0
yuicompressor-maven-plugin过滤min文件问题

我用maven插件yuicompressor-maven-plugin进行js和css的压缩 首先对已经是min的文件排除不压缩(如bootstrap.min.css),然后在maven-war-plugin中把js和css排除, 不覆盖压缩后的文件,但是,...

高达
2015/10/22
1K
2
YUI Compressor 压缩大的js文件出现问题,请高手指点!

利用YUI Compressor压缩文件,但是出现了一些蛋疼的问题,请高手指点,代码贴上: 错误信息: 压缩css文件没有问题,压缩1kb的js文件也没有问题,压缩大的js文件就出现问题了,请高手指定迷津...

李球
2012/03/28
4.3K
3
Apache Tapestry 5.3 正式版发布

Apache Tapetry 5.3 正式版发布了,该版本包括 270 处 BUG 修复、改进和其他变更。 值得关注的内容有: 性能提升: 大网站可获得 30~40% 的性能提升 降低内存占用大于 30% 左右,与 5.2 版本相...

红薯
2011/11/27
1K
1
Intellij IDEA下使用Ant构建工具压缩合并js和css

做移动端项目的时候,页面优化的时候存在一个问题,引入的多个css和js会发出多个http请求,对页面的响应速度影响很大,所有想到用yahoo的一个js/css压缩工具YUI Compressor 这里用的最新版本2...

EDIAGD
2013/08/19
5.3K
0

没有更多内容

加载失败,请刷新页面

加载更多

webGL和three.js的关系

本文转载于:专业的前端网站➤webGL和three.js的关系 如今浏览器的功能越来越强大,而且这些功能可能通过JavaScript直接调用。你可以用HTML5标签轻松地添加音频和视频,而且可以在HTML5画布上...

前端老手
35分钟前
6
0
Spring如何实现AOP,请不要再说cglib了!

1. 从注解入手找到对应核心类 最近工作中我都是基于注解实现AOP功能,常用的开启AOP的注解是@EnableAspectJAutoProxy,我们就从它入手。 上面的动图的流程的步骤就是: @EnableAspectJAutoPr...

温安适
37分钟前
36
0
Mybatis之ParameterHandler

mybatis-3.4.6.release. ParementerHandler是个接口,如下List-1 List-1 public interface ParameterHandler { Object getParameterObject(); void setParameters(PreparedStateme......

克虏伯
51分钟前
7
0
Spark sql的批处理物理计划BatchScanExec

BatchScanExec是batch类的物理计划,对应的逻辑计划是DataSourceV2Relation,是Datasource。 它的入参是Scan类,Scan类有两个重要方法,一个获取分区列表信息;另一个方法获取读取器工厂。 ...

守望者之父
55分钟前
10
0
for循环与while循环

循环结构三要素 a. 初始值 b. 循环条件 c. 改变条件 for循环 声明格式 for(表达式1;表达式2;表达式3){ 循环体语句 } 表达式1:用来循环的变量初始值。(开始值) 表达式2:用来判断循环的条件。...

Lenat
今天
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部