Compilazione e miniatura dei file JavaScript nella struttura dell'IU Web

È possibile compilare e miniare i file JavaScript nella struttura dell'IU Web. Tuttavia, la minificazione combinerà solo i file JavaScript .

Informazioni su quest'attività

Questo argomento fornisce informazioni relative alla compilazione e alla riduzione dei file JavaScript .
Nota: : la riduzione combinerà solo i file JavaScript .

Procedura

  1. Eseguire il comando jscompile per ottenere possibili avvertenze di compilazione JavaScript utilizzando il comando sci_ant.sh dalla directory INSTALL_DIR/bin . Questo comando funziona con il file jsUtil.xml nella stessa directory. Questo comando può includere le seguenti proprietà:
    Nota: questo è un passo facoltativo e non un requisito per la minificazione.
    • gis.install: Percorso della directory di installazione.

    • srcDir: directory di origine.

    • errorOnly: Indica se controllare tutti gli avvisi e gli errori (false) o solo gli errori (true). Il valore predefinito è false.

    • format: Formato di uscita - (h) per HTML/ (t) per il testo. Il valore predefinito è t. Se errorOnly è impostato su true, solo HTML (h) è l'opzione valida.

    • outputFile: percorso del file di output. Se il percorso file non è stato fornito o se il file non esiste. tutte le avvertenze verranno indirizzate all'output standard.

    • warningOptions: Opzioni di avviso (separate da virgole). Opzioni predefinite: [ onevar, undef, forin, debug, browser, eqeqeq, newcap, evil]. Per tutte le opzioni di avvertenza, consultare il sito Web JSLint.

    Ad esempio:
    ./sci_ant.sh –f jsUtil.xml jscompile –Dgis.install=INSTALL_DIR –DsrcDir=INSTALL_DIR/repository/eardata/platform_uifwk/version/war/platform 
    Nota: se stai utilizzando sci_ant.sh, gis.install diventa facoltativo.
  2. Unisci i tuoi file in un unico file minimizzando i file utilizzando il comando sci_ant.sh dalla directory INSTALL_DIR/bin . Questo comando funziona con il file jsUtil.xml nella stessa directory. Questo comando può includere le seguenti proprietà:
    • gis.install: Percorso della directory di installazione.
    • jsbDir: percorso della directory JSB (obbligatorio).

    • srcDir: directory di origine. Verrà utilizzato se l'attributo di input non è specificato in JSB. Facoltativo.

    • destDir: directory di destinazione. Verrà utilizzato se l'attributo di input non è specificato in JSB. Facoltativo.

    • createIndividualFile: indica se creare file individuali (true/false). Il valore predefinito è false (non creare singoli file). Facoltativo.

    • jscompile: indica se richiamare JavaScript warning/errors (true/false). Il valore predefinito è true (richiama errori).
    Ad esempio:
    ./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
    dove la versione è 20 o 30, a seconda che si stiano usando file/contenuti JavaScript-related Ext JS 2 o Ext JS 3.
    Nota: se stai utilizzando sci_ant.sh, gis.install diventa facoltativo.

    Se la minificazione è richiesta per i file JavaScript estesi, è necessario creare una cartella extn all'interno della directory in cui vengono aggiunte le sovrapposizioni / estensioni (INSTALL_DIR/extensions/nome applicazione/webpages). Copiare tutti i file da minare in tale directory. È necessario seguire il processo di creazione della stessa struttura di directory relativa per l'estendibilità. È quindi possibile eseguire correttamente lo script di minificazione perché il percorso del file minified nel file JSB esiste.

    Quando si esegue lo script buildear / buildwar, si verifica quanto segue:

    1. Innanzitutto, tutto il contenuto della directory overlay / extensions tranne la directory extn viene copiato nella directory application war/extn.

    2. Quindi, il contenuto della directory extn nella directory overlay / extensions viene copiato nella directory application war/extn. Poiché il contenuto di questa directory viene copiato per ultimo, sovrascriverà il contenuto fornito dalla directory di sovrapposizioni / estensioni in caso di conflitto (stessa struttura di directory).