⑴ eclipse+maven+YUI压缩,导出不想加min后缀
我以前做过,不想添加默认后缀,加一个属性<nosuffix>true</nosuffix>,我下面的代码有注释,下面是我用到的pom.xml中的内容:
<plugins>
<plugin>
<!--YUICompressorMaven压缩插件-->
<groupId>net.alchim31.maven</groupId>
<artifactId>yuicompressor-maven-plugin</artifactId>
<version>1.3.0</version>
<executions>
<execution>
<goals>
<goal>compress</goal>
</goals>
<configuration>
<!--读取js文件采用UTF-8编码-->
<encoding>UTF-8</encoding>
<!--不显示js可能的错误-->
<jswarn>false</jswarn>
<!--若存在已压缩的文件,会先对比源文件是否有改动。有改动便压缩,无改动就不压缩-->
<force>false</force>
<!--在指定的列号后插入新行-->
<linebreakpos>-1</linebreakpos>
<!--压缩之前先执行聚合文件操作-->
<preProcessAggregates>false</preProcessAggregates>
<!--没有文件后缀-->
<nosuffix>true</nosuffix>
<!--源目录,即需压缩的根目录-->
<sourceDirectory>${basedir}/src/main/webapp/common/nui/source/
</sourceDirectory>
<!--压缩js-->
<includes>
<include>debug/base/Core.js</include>
<include>debug/base/Drag.js</include>
<include>debug/base/JSON.js</include>
</includes>
<!--压缩后输出文件目录-->
<outputDirectory>${basedir}/build</outputDirectory>
<!--聚合文件-->
<aggregations>
<aggregation>
<!--合并每一个文件后插入一新行-->
<insertNewLine>false</insertNewLine>
<!--需合并文件的根文件夹-->
<inputDir>${basedir}/build</inputDir>
<!--最终合并的输出文件-->
<output>${basedir}/src/main/webapp/common/nui/nui-min.js</output>
<!--把以下js文件合并成一个js文件,是按顺序合并的-->
<includes>
<include>debug/base/Core.js</include>
<include>debug/base/Drag.js</include>
<include>debug/base/JSON.js</include>
</includes>
</aggregation>
</aggregations>
</configuration>
</execution>
</executions>
</plugin>
⑵ js代码压缩!
http://tools.css-js.com/compressor.html
这个站点里面有四个压缩引擎,一个YUI压缩,一个UglifyJS压缩,一个JSPacker压缩,和一个新的JsMin压缩。
一般用UglifyJS引擎压缩就可以。jQuery和好些其他的前端项目就是用他压缩的。
另外给个建议,你把你的JS文件用匿名函数的方式封装起来,对外只给一个接口。这样JS压缩引擎就可以把你匿名函数中不对外开放的内部变量名称都给替换成a,b,c,d这样的单字符,很能节省体积。
⑶ yuicompressor 怎么压缩js
保持web页面的轻量级,提高网页工程设计提升web应用程序的性能永远是一个主要策略。但是,还是有一些其他的辅助策略提升系统系统,像压缩代码, HTTP压缩传输 和使用CSS 精灵等。
⑷ 能不能推荐一下CSS的压缩软件和js的压缩软件
YUI Compressor 是一个用来压缩 JS 和 CSS 文件的工具,采用java开发。使用方法://压缩JSjava -jar yuicompressor-2.4.2.jar --type js --charset utf-8 -v src.js > packed.js//压缩CSSjava -jar yuicompressor-2.4.2.jar --type css --charset utf-8 -v src.css > packed.css下载地址 http://www.julienlecomte.net/yuicompressor/yuicompressor-2.4.2.zip
⑸ ant yui 压缩 js时 报错
js变量定义的有问题,导致压缩的时候替换变量名出错,贴点[ERROR] 27:82:invalid property id
上来
⑹ 如何压缩网站里的css 和js文件 来减少空间的使用率,是网站打开速度加快,求给位高手帮忙!!!
CSS根本不需要压缩,本身也没有多大,JS你可以放在最后才调用,就可以加快一点速度。
⑺ yui compressor 压缩js后 变量和函数名可以直接引用吗
不太明白你想引用的是什么范围的
压缩只会修改局部变量的命名,全局范围的变量名不会被修改,可以正常引用。
⑻ 有没有能够压缩JSP代码的工具,包括JSP中的JS,CSS,HTML.包含标签等特殊符号
压缩JS 可以使用yui-js-compresor
据我所知nginx的 gzip压缩比比较大 然后就是apache的 gzip也可以压缩页面容量有参数可以设置压缩比
⑼ 怎么使用yuicompressor2.4.2.jar进行js,CSS进行代码混淆
1、下载 yuicompressor 包
下载 yuicompressor-2.4.2.zip 资源包,解压后 yuicompressor-2.4.2.jar 在 yuicompressor-2.4.2/build 目录下。
2、创建build-yui.xml 文件
然后创建ant 运行的文件,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<project name="MyTask" basedir="." default="compress-css">
<property name="src.dir" value="./src"/>
<target name="compress-js">
<apply executable="java" parallel="false" failonerror="true"
dest="${src.dir}/dest"
append="false" force="true">
<fileset
dir="${src.dir}"
includes="js/**.js" />
<arg line="-jar" />
<arg path="yuicompressor-2.4.2.jar" />
<arg line="--charset utf-8" />
<srcfile />
<arg line="-o" />
<mapper type="glob" from="*.js" to="*.js" />
<targetfile />
<arg line="--nomunge" /><!--只压缩去掉空格,不混淆-->
</apply>
</target>
<target name="compress-css">
<apply executable="java" parallel="false" failonerror="true"
dest="${src.dir}/dest"
append="false" force="true">
<fileset
dir="${src.dir}"
includes="css/**.css" />
<arg line="-jar" />
<arg path="yuicompressor-2.4.2.jar" />
<arg line="--charset utf-8" />
<srcfile />
<arg line="-o" />
<mapper type="glob" from="*.css" to="*.css" />
<targetfile />
</apply>
</target>
</project>
3、运行ant
在dos下运行命令:ant -buildfile build-yui.xml 命令。
注:目标目录必须存在,否则会报错。