Compilación y minimización de archivos JavaScript en la infraestructura de interfaz de usuario web

Puede compilar y minificar archivos JavaScript en la infraestructura de interfaz de usuario web. Sin embargo, la minificación sólo combinará los archivos JavaScript .

Acerca de esta tarea

Este tema proporciona información sobre cómo compilar y minimizar los archivos JavaScript .
Nota: : la minificación sólo combinará los archivos JavaScript .

Procedimiento

  1. Ejecute el mandato jscompile para obtener los posibles avisos de compilación de JavaScript utilizando el mandato sci_ant.sh desde el directorio INSTALL_DIR/bin . Este mandato funciona con el archivo jsUtil.xml en el mismo directorio. Este mandato puede incluir las siguientes propiedades:
    Nota: Este es un paso opcional y no un requisito para la minificación.
    • gis.install: ruta del directorio de instalación.

    • srcDir: directorio de origen.

    • errorOnly: indica si se comprueban todos los avisos y errores (false) o solo los errores (true). De forma predeterminada es false.

    • formato: formato de salida - (h) para HTML/(t) para texto. El valor predeterminado es t. Si errorOnly se establece en true, sólo HTML (h) es la opción válida.

    • outputFile: ruta de archivo de salida. Si no se proporciona la ruta del archivo o el archivo no existe, todos los avisos se dirigirán a la salida estándar.

    • warningOptions: opciones de aviso (separadas por coma). Opciones predeterminadas: [onevar, undef, forin, debug, browser, eqeqeq, newcap, evil]. Para todas las opciones de aviso, consulte el sitio web de JSLint.

    Por ejemplo:
    ./sci_ant.sh –f jsUtil.xml jscompile –Dgis.install=INSTALL_DIR –DsrcDir=INSTALL_DIR/repository/eardata/platform_uifwk/version/war/platform 
    Nota: Si utiliza sci_ant.sh, gis.install se convierte en opcional.
  2. Combine los archivos en un archivo minimizando los archivos utilizando el mandato sci_ant.sh desde el directorio INSTALL_DIR/bin . Este mandato funciona con el archivo jsUtil.xml en el mismo directorio. Este mandato puede incluir las siguientes propiedades:
    • gis.install: ruta del directorio de instalación.
    • jsbDir: ruta de directorio JSB (obligatorio).

    • srcDir: directorio de origen. Se utilizará si no se especifica el atributo de entrada en JSB. Opcional.

    • destDir: directorio de destino. Se utilizará si no se especifica el atributo de entrada en JSB. Opcional.

    • createIndividualFile: indica si se crean archivos individuales (true/false). EL valor predeterminado es false (no crear archivos individuales). Opcional.

    • jscompile: indica si se debe obtener JavaScript warning/errors (true/false). El valor predeterminado es true (recibir errores).
    Por ejemplo:
    ./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
    donde la versión es 20 o 30 dependiendo de si estás usando Ext JS 2 o Ext JS 3 archivos/contenidos JavaScript-related.
    Nota: Si utiliza sci_ant.sh, gis.install se convierte en opcional.

    Si es necesaria la minificación para los archivos JavaScript ampliados, debe crear una carpeta extn dentro del directorio donde se añaden las superposiciones/extensiones (DIR_INSTALACIÓN/extensions/nombre de aplicación/webpages). Copie todos los archivos que se van a minimizar en dicho directorio. Debe seguir el proceso de creación de la misma estructura de directorios relativa para la extensibilidad. A continuación, podrá ejecutar el script de minimización correctamente ya que la ruta del archivo minimizado existe en el archivo JSB.

    Al ejecutar el script buildear/buildwar, sucede lo siguiente:

    1. En primer lugar, todo el contenido del directorio overlinks/extensions excepto el directorio extn se copia en el directorio application war/extn.

    2. A continuación, el contenido del directorio extn en el directorio overaremos/extensions se copiará en el directorio application war/extn. Al copiar en último lugar el contenido de este directorio, se sustituirá el contenido procedente del directorio overlays/extensions en caso de conflicto (misma estructura de directorio).