jsLex - JavaScriptやCSSを最適化するツール

2010/10/08 18:28 Update
TAGS: jsLex | JavaScript | CSS | 圧縮 | zip | 最適化 | ツール | Eclipse | ツール
jsLexはJavaScriptやCSSコードを圧縮・最適化することができるEclipseプラグインです。

Eclipseプラグインから実行できるほか、Antタスクからの実行機能も提供されています。


■Eclipseプラグインについて

Eclipseプラグインupdate:http://www.rockstarapps.com/update

スクリーンショット


■Antタスクについて

ダウンロードページから「ant-optimization.zip」ファイルをダウンロードして解凍します。


中にある「build-optimizers.xml」ファイルがありますが、Antで実行してエラーがあるため、
次のようなant buildファイルを作ってみました。

<?xml version="1.0"?>

<project name="opt" default="optimization" basedir=".">

    <property name="depends.dir" value="/C:\jsLex\optimization\lib" />
    <property name="original.js.src" value="/C:\jsLex\optimization\resources"/>
    
    <target name="init" depends="prepare">
        <taskdef name="javascript-optimization" classname="com.rockstarapps.jslex.ant.JavaScriptOptimization" classpathref="codegen.classpath" />
    </target>

    <target name="prepare">
        <path id="codegen.classpath">
            <fileset dir="${depends.dir}" includes="*.jar" />
        </path>
    </target>

    <target name="optimization" depends="init"> 
        <mkdir dir="${original.js.src}/build"/>
        <javascript-optimization
            minify="true" 
            yCompressor="true" 
            gZip="true" 
            destFile="${original.js.src}/build/sample.min.js" 
            optimizationLibraryPath="/C:\jsLex\optimization\lib\jsLex-optimization.jar"
            verbose="true">

            <fileset dir="${original.js.src}" includes="sample.js" />

        </javascript-optimization>
    </target>
</project>

上のbuild.xmlをantで実行してC:\jsLex\optimization\resources\buildに
sample.min.js
sample.min.js.min.js
sample.min.js.ycomp.js
sample.min.js.ycomp.js.gz
などがファイルが生成されます。

参考資料


RockStar Optimizer & Amazon WS Eclipse Pluginsダウンロード
【ハウツー】CSS/JavaScriptを最適化するEclipseプラグイン「jsLex」 (2) JavaScript/CSSの圧縮 | エンタープライズ | マイコミジャーナル
jslex - Google Code

Sponsored Link


有关作者
Syboos.jp編集長システム設計や開発、保守運営などを行ってます。オープンソース技術に興味があります。

Comments

用户名 (required)

Email (will not be published) (required)

URL

Evaluation