Compilation et minimisation des fichiers JavaScript dans Web UI Framework

Vous pouvez compiler et minimiser les fichiers JavaScript dans Web UI Framework. Cependant, la minimisation ne combinera que les fichiers JavaScript .

A propos de cette tâche

Cette rubrique fournit des informations sur la compilation et la minimisation des fichiers JavaScript .
Remarque: La minimisation ne combinera que les fichiers JavaScript .

Procédure

  1. Exécutez la commande jscompile pour obtenir les avertissements de compilation JavaScript possibles à l'aide de la commande sci_ant.sh à partir du répertoire REP_INSTALL/bin . Cette commande fonctionne avec le fichier jsUtil.xml dans le même répertoire. Elle peut inclure les propriétés suivantes :
    Remarque: Il s'agit d'une étape facultative et non d'une exigence de minimisation.
    • gis.install : Chemin du répertoire d'installation.

    • srcDir : Répertoire source.

    • errorOnly : Indique si vous souhaitez afficher tous les avertissements et les erreurs (false) ou uniquement les erreurs (true). false par défaut.

    • format : Format de sortie - (h) pour le HTML / (t) pour le texte. La valeur par défaut est t. Si errorOnly est défini sur true, HTML (h) est la seule option valable.

    • outputFile : Chemin du fichier de sortie. Si le chemin du fichier n'est pas indiqué ou n'existe pas, tous les avertissements sont envoyés à la sortie standard.

    • warningOptions : Options d'avertissement (séparées par des virgules). Options par défaut : [onevar, undef, forin, debug, browser, eqeqeq, newcap, evil]. Pour toutes les options d'avertissement, voir le site Web JSLint.

    Par exemple :
    ./sci_ant.sh –f jsUtil.xml jscompile –Dgis.install=INSTALL_DIR –DsrcDir=INSTALL_DIR/repository/eardata/platform_uifwk/version/war/platform 
    Remarque: si vous utilisez sci_ant.sh, gis.install devient facultatif.
  2. Combinez vos fichiers en un seul fichier en miniant les fichiers à l'aide de la commande sci_ant.sh à partir du répertoire REP_INSTALL/bin . Cette commande fonctionne avec le fichier jsUtil.xml dans le même répertoire. Elle peut inclure les propriétés suivantes :
    • gis.install : Chemin du répertoire d'installation.
    • jsbDir : Chemin du répertoire JSB (obligatoire).

    • srcDir : Répertoire source. Ce répertoire est utilisé si l'attribut d'entrée n'est pas indiqué dans JSB. Facultatif.

    • destDir : Répertoire de destination. Ce répertoire est utilisé si l'attribut d'entrée n'est pas indiqué dans JSB. Facultatif.

    • createIndividualFile : Indique si vous souhaitez créer des fichiers distincts (true/false). La valeur par défaut est false (pas de fichiers distincts créés). Facultatif.

    • jscompile: indique s'il faut obtenir JavaScript warning/errors (true/false). La valeur par défaut est true (affichage des erreurs).
    Par exemple :
    ./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
    où la version est 20 ou 30 selon que vous utilisez les fichiers/contenus JavaScript-related Ext JS 2 ou Ext JS 3.
    Remarque: si vous utilisez sci_ant.sh, gis.install devient facultatif.

    Si une minimisation est requise pour les fichiers JavaScript étendus, vous devez créer un dossier extn dans le répertoire où les superpositions / extensions sont ajoutées (REP_INSTALL/extensions/nom de l'application/webpages). Copiez tous les fichiers qui doivent être minimisés dans ce répertoire. Vous devez suivre le processus de création de la même structure de répertoire relatif pour l'extensibilité. Vous pouvez alors exécuter avec succès le script de minimisation car le chemin d'accès du fichier minimisé dans le fichier JSB existe.

    Voici ce qui se produit lorsque vous exécutez le script buildear/buildwar :

    1. Tout d'abord, tout le contenu du répertoire overlays / extensions, à l'exception du répertoire extn, est copié dans le répertoire application war/extn.

    2. Ensuite, le contenu du répertoire extn dans le répertoire overlays / extensions est copié dans le répertoire application war/extn. Étant donné que le contenu de ce répertoire est copié en dernier, il se peut qu'il remplace le contenu du répertoire des superpositions/extensions en cas de conflit (même structure de répertoire).