웹 UI 프레임워크에서 JavaScript 파일 컴파일 및 축소

웹 UI 프레임워크에서 JavaScript 파일을 컴파일하고 축소할 수 있습니다. 그러나 최소화는 JavaScript 파일만 결합합니다.

태스크 정보

이 주제에서는 JavaScript 파일 컴파일 및 축소에 관한 정보를 제공합니다.
참고: : 축소는 JavaScript 파일만 결합합니다.

프로시저

  1. INSTALL_DIR/bin 디렉토리에서 sci_ant.sh 명령을 사용하여 가능한 JavaScript 컴파일 경고를 가져오려면 jscompile 명령을 실행하십시오. 이 명령은 동일한 디렉토리에서 jsUtil.xml 파일과 함께 실행됩니다. 이 명령에는 다음 프로퍼티가 포함될 수 있습니다.
    참고: 이 단계는 선택적 단계이며 최소화를 위한 요구사항이 아닙니다.
    • gis.install: 설치 디렉토리 경로.

    • srcDir: 소스 디렉토리.

    • errorOnly: 모든 경고와 에러(false) 또는 에러(true)만 확인할지 여부를 나타냅니다. 기본값은 false입니다.

    • 형식: 출력 형식 - HTML의 경우 (h), 텍스트의 경우 (t). 기본값은 t입니다. errorOnly가 true로 설정되는 경우 유효한 옵션은 HTML (h)뿐입니다.

    • outputFile: 출력 파일 경로. 파일 경로를 제공하지 않았거나 파일이 존재하지 않으면 모든 경고가 표준 출력으로 지시됩니다.

    • warningOptions: 경고 옵션(쉼표 구분). 기본 옵션은 [onevar, undef, forin, debug, browser, eqeqeq, newcap, evil]입니다. 모든 경고 옵션은 JSLint웹 사이트를 참조하십시오.

    예를 들어,
    ./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 명령을 사용하여 파일을 축소함으로써 파일을 하나의 파일로 결합하십시오. 이 명령은 동일한 디렉토리에서 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 JavaScript-related 파일/콘텐츠에 따라 버전은 20 또는 30 입니다.
    참고: sci_ant.sh를 사용하는 경우 gis.install 은 선택사항이 됩니다.

    확장 JavaScript 파일에 대해 축소가 필요한 경우, 오버레이/확장이 추가되는 디렉토리 내에 extn 폴더를 작성해야 합니다 (INSTALL_DIR/extensions/application name/webpages). 축소될 모든 파일을 해당 디렉토리에 복사하십시오. 확장성에 동일한 상대 디렉토리 구조를 생성하는 프로세스를 따라야 합니다. 그런 다음 축소 스크립트를 실행할 수 있습니다. JSB 파일의 축소된 파일 경로가 존재하기 때문입니다.

    buildear/buildwar 스크립트를 실행한 후 결과는 다음과 같습니다.

    1. 먼저 extn 디렉토리를 제외한 overlays/extensions 디렉토리의 모든 컨텐츠가 application war/extn 디렉토리에 복사됩니다.

    2. 그런 다음 overlays/extensions 디렉토리에 있는 extn 디렉토리의 컨텐츠가 application war/extn 디렉토리에 복사됩니다. 이 디렉토리의 컨텐츠는 마지막으로 복사되므로 충돌 시(동일한 디렉토리 구조) overlays/extensions 디렉토리가 제공하는 컨텐츠를 재설정합니다.