Web UI フレームワークでの JavaScript ファイルのコンパイルと縮小

Web UI フレームワークで JavaScript ファイルをコンパイルして縮小することができます。 ただし、ミニファイは JavaScript ファイルのみを結合します。

このタスクについて

このトピックでは、 JavaScript ファイルのコンパイルと縮小について説明します。
注: ミニファイでは、 JavaScript ファイルのみが結合されます。

手順

  1. INSTALL_DIR/bin ディレクトリーから sci_ant.sh コマンドを使用して、jscompile コマンドを実行し、考えられる JavaScript コンパイル警告を取得します。 このコマンドは、 同じディレクトリーにある jsUtil.xml ファイルを使用して動作します。 このコマンドで 指定できるプロパティーは、次のとおりです。
    注: これはオプションのステップであり、ミニファイの要件ではありません。
    • gis.install: インストール・ディレクトリーのパス

    • srcDir: ソース・ディレクトリー

    • errorOnly: すべての警告とエラーをチェックする場合は false、エラーのみをチェックする場合は true を指定します。 デフォルトは falseです。

    • format: 出力形式 - HTML の場合は h、テキストの場合は t。 デフォルトでは t に設定されます。 errorOnly が true に設定されている場合に有効なオプションは、HTML (h) のみです。

    • outputFile: 出力ファイルのパス。 ファイル・パスが指定されていないか、またはファイルが存在しない場合、 すべての警告が標準出力に送信されます。

    • warningOptions: 警告オプション (コンマ区切り)。 デフォルト・オプション: [onevar, undef, forin, debug, browser, eqeqeq, newcap, evil]. すべての警告オプションについては、 JSLint Web サイトを参照してください。

    例:
    ./sci_ant.sh –f jsUtil.xml jscompile –Dgis.install=INSTALL_DIR –DsrcDir=INSTALL_DIR/repository/eardata/platform_uifwk/version/war/platform 
    注: sci_ant.shを使用している場合、 gis.install はオプションになります。
  2. INSTALL_DIR/bin ディレクトリーから sci_ant.sh コマンドを使用してファイルを縮小することにより、ファイルを 1 つのファイルに結合します。 このコマンドは、 同じディレクトリーにある jsUtil.xml ファイルを使用して動作します。 このコマンドで 指定できるプロパティーは、次のとおりです。
    • gis.install: インストール・ディレクトリーのパス
    • jsbDir: JSB ディレクトリーのパス (必須)

    • srcDir: ソース・ディレクトリー 。JSB で入力属性が指定されていない場合に使用。 オプション。

    • destDir: 宛先ディレクトリー 。JSB で入力属性が指定されていない場合に使用。 オプション。

    • createIndividualFile: 個別のファイルを作成するかどうかを指定 (true/false)。 デフォルトは false (個別のファイルを 作成しない) です。 オプション。

    • jscompile: JavaScript 警告/エラー (true/false) を取得するかどうかを示します。 デフォルトでは true (エラーを取得) に設定されます。
    例:
    ./sci_ant.sh –f jsUtil.xml minify-js –Dgis.install=INSTALL_DIR –DsrcDir=INSTALL_DIR/repository/eardata/platform_uifwk/version/war -DjsbDir=INSTALL_DIR/repository/eardata/platform_uifwk/version/war/builder –DdestDir=INSTALL_DIR/repository/eardata/platform_uifwk/version/war
    バージョンは、Ext JS 2 または Ext JS 3 のいずれを使用しているかによって 、20 または 30 のいずれかになります JavaScript-relatedのファイル/コンテンツ。
    注: sci_ant.shを使用している場合、 gis.install はオプションになります。

    拡張 JavaScript ファイルに対して縮小が必要な場合は、オーバーレイ/拡張が追加されるディレクトリー (INSTALL_DIR/extensions/application name/webpages) 内に extn フォルダーを作成する必要があります。 縮小されるすべてのファイルを、そのディレクトリーに コピーします。 拡張性を考慮して、同じ相対ディレクトリー構造を 作成するプロセスに従う必要があります。 そうすると、 縮小されたファイルのパスが JSB ファイル内に存在するため、 縮小スクリプトを正常に実行できます。

    buildear スクリプトまたは buildwar スクリプトを実行すると、 以下のことが起こります。

    1. まず、オーバーレイ/拡張ディレクトリーのすべての内容 (extn ディレクトリーを除く) が application war/extn ディレクトリーにコピーされます。

    2. 次に、overlays ディレクトリーまたは extensions ディレクトリー内の extn ディレクトリーの内容が application war/extn ディレクトリーにコピーされます。 このディレクトリーの内容は最後にコピーされるため、 競合時 (同じディレクトリー構造) には overlays ディレクトリーまたは extensions ディレクトリーで提供された内容が オーバーライドされます。