Compilando e Minifying Arquivos JavaScript no Web UI Framework

É possível compilar e minificar arquivos JavaScript no Web UI Framework No entanto, a minificação só combinará os arquivos JavaScript

Sobre esta tarefa

Este tópico fornece informações sobre como compilar e reduzir arquivos JavaScript .
Observação: : a minificação combinará apenas os arquivos JavaScript

Procedimento

  1. Execute o comando jscompile para obter possíveis avisos de compilação JavaScript usando o comando sci_ant.sh do diretório INSTALL_DIR/bin . Esse comando funciona com o arquivo jsUtil.xml no mesmo diretório. Esse comando pode incluir as propriedades a seguir:
    Nota: Esta é uma etapa opcional e não um requisito para minificação.
    • gis.install: Caminho do diretório de instalação.

    • srcDir: Diretório de origem.

    • errorOnly: Indica se devem ser verificados todos os avisos e erros (false) ou apenas erros (true). Padronizado como false.

    • format: Formato de saída - (h) para HTML/(t) para texto. O padrão é t. Se errorOnly for configurado para true, apenas HTML (h) será a opção válida.

    • outputFile: Caminho do arquivo de saída. Se um caminho de arquivo não for fornecido ou se o arquivo não existir todos os avisos serão direcionados para a saída padrão.

    • warningOptions: Opções de aviso (separado por vírgula). Opções padrão: [onevar, undef, forin, debug, browser, eqeqeq, newcap, evil]. Para todas as opções de aviso, consulte o website JSLint.

    Por exemplo:
    ./sci_ant.sh –f jsUtil.xml jscompile –Dgis.install=INSTALL_DIR –DsrcDir=INSTALL_DIR/repository/eardata/platform_uifwk/version/war/platform 
    Nota: Se você estiver usando sci_ant.sh, gis.install se tornará opcional.
  2. Combine seus arquivos em um arquivo minifying os arquivos usando o comando sci_ant.sh do diretório INSTALL_DIR/bin . Esse comando funciona com o arquivo jsUtil.xml no mesmo diretório. Esse comando pode incluir as propriedades a seguir:
    • gis.install: Caminho do diretório de instalação.
    • jsbDir: Caminho do diretório JSB (obrigatório).

    • srcDir: Diretório de origem. Será usado se o atributo de entrada não for especificado no JSB. Opcional.

    • destDir: Diretório de destino. Será usado se o atributo de entrada não for especificado no JSB. Opcional.

    • createIndividualFile: Indica se arquivos individuais devem ser criados (true/false). Padronizado para false (não criar arquivos individuais). Opcional.

    • jscompile: indica se deseja obter JavaScript warning/errors (true/false). Padronizado para true (obter erros).
    Por exemplo:
    ./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
    onde a versão é 20 ou 30, dependendo se você estiver usando arquivos/conteúdo JavaScript-related do Ext JS 2 ou do Ext JS 3.
    Nota: Se você estiver usando sci_ant.sh, gis.install se tornará opcional.

    Se a minificação for necessária para os arquivos JavaScript estendidos, você deverá criar uma pasta extn dentro do diretório no qual as sobreposições / extensões são incluídas (INSTALL_DIR/extensions/nome do aplicativo/webpages) Copie todos os arquivos a serem minificados para esse diretório. Você deve seguir o processo de criação da mesma estrutura de diretório relativa para obter extensibilidade. Então, poderá executar o script de minificação com sucesso porque o caminho de arquivo minificado no arquivo JSB existe.

    Ao executar o script buildear/buildwar, acontece o seguinte:

    1. Primeiro, todos os conteúdos do diretório overlays / extensions, exceto o diretório extn, são copiados para o diretório application war/extn.

    2. Em seguida, o conteúdo do diretório extn no diretório overlays / extensions é copiado no diretório application war/extn. Como o conteúdo desse diretório é copiado por último, ele substitui o conteúdo contribuído pelo diretório overlays/extensions, no caso de um conflito (mesma estrutura de diretório).