12.Generate

12.1개요

넥사크로플랫폼으로 작성된 애플리케이션은 모두 HTML5 컨텐츠를 기반으로 생성됩니다. 생성된 애플리케이션을 어떤 형태로 어떤 환경에서 사용자가 사용하는지에 따라 런타임 또는 HTML5로 구분되어집니다. 런타임은 넥사크로플랫폼 러너(Runner)에서 애플리케이션을 실행하게 되며 HTML5 애플리케이션은 일반적으로 사용하는 웹브라우저에서 해당하는 페이지의 URL에 접근하는 방식으로 애플리케이션을 실행하게 됩니다.

넥사크로플랫폼 애플리케이션을 넥사크로 스튜디오에서 실행하게 되면 코드를 변환(Generate)하는 과정을 거치게 됩니다. 이런 일련의 과정은 QuickView를 실행하거나 아카이브 파일을 생성할 때 자동으로 실행되며 Build 메뉴에서 명시적으로 원하는 폼이나 프로젝트에 대한 작업을 실행할 수 있습니다.

내부적으로는 넥사크로 스튜디오에 포함된 nexacrogenerator.exe를 호출하고 이 모듈이 *.xadl, *.xfdl 등의 파일을 자바스크립트 파일로 변환하는 작업을 수행합니다.

애플리케이션 개발 및 테스트를 완료하고 배포 및 운영 단계에서는 사용자가 받는 파일을 최소화하고 필요에 따라 난독화가 필요합니다. 이런 경우 nexacrocompressor.exe에서 제공하는 옵션을 적용할 수 있습니다.

생성된 스크립트 파일은 클라이언트에 저장되며 필요 시 웹서버에서 실행 가능한 위치로 옮겨야 합니다. 만일, 웹서버가 클라이언트에서 동작하고 있다면 넥사크로 스튜디오에서 결과물 위치를 로컬 웹서버 경로로 지정하면 됩니다.

표 12-1컴파일 전 후 파일명

대상 파일

생성된 파일

설명


index.html

애플리케이션을 실행시키는 기본 HTML파일


QuickView.html

QuickView 실행 시 사용하는 HTML파일

*.xadl

*.xadl.js

ADL 파일

*.xadl.quickview.js

QuickView 실행 시 사용하는 ADL 파일

/Service/*.xfdl

/Service/*.xfdl.js

FDL(화면) 파일

default.xtheme

_theme_/default/theme.css

_theme_/default/theme.css.js

_theme_/default/images

테마 및 이미지 파일 폴더

/nexacro14lib

/nexacro14lib

옵션에 따라 merge 처리

12.2nexacrogenerator.exe

nexacrogenerator.exe는 아래표의 옵션을 이용하여 콘솔에서 직접 실행할 수도 있습니다.

12.2.1사용 옵션nexacrogenerator.exe:사용 옵션

nexacrogenerator.exe -A -O [args...]
표 12-2XHTML5Compiler.exe의 옵션

옵션

설명

-A <Target ADL Path>

변환되는 애플리케이션의 타겟 ADL 파일의 경로를 지정하는 옵션입니다.

※ 이 옵션은 반드시 입력해야 합니다.

-O <Output Path>

변환된 결과 파일들이 저장될 경로를 지정하는 옵션입니다.

'-O' 옵션으로 입력된 경로가 존재하지 않는 경우에는 변환 과정 중에 자동으로 생성됩니다.

※ 이 옵션은 반드시 입력해야 합니다.

-P <Project Name>

변환되는 프로젝트 이름을 지정하는 옵션입니다.

'-P' 옵션으로 입력된 이름은 '-O' 옵션의 입력값에 추가로 적용되어 변환된 파일이 저장될 경로를 결정하게 됩니다.

만약 '-P' 옵션을 입력하지 않았다면 '-A'로 입력된 XADL파일명이 프로젝트명으로 자동 지정됩니다.

-B <library Path>

변환 시 참조할 라이브러리 파일이 있는 경로를 지정하는 옵션입니다.

만약, '-B' 옵션을 입력하지 않았다면 넥사크로플랫폼 실행파일("nexacro.exe")가 설치된 경로에 있는 기본 라이브러리 파일을 사용합니다.

-M

Generate 시 Merge 옵션을 적용합니다.

-AO

프로젝트의 XADL 파일만 변환할 경우에 사용하는 옵션입니다.

실행파일의 애플리케이션(ADL) 경로도 변경합니다.

※ '-AO' 옵션은 추가 옵션으로 '-S', '-F', '-T' 옵션과 같이 사용할 수 없습니다.

-MO

Module 파일만 Generate 합니다.

'-M' 옵션에 따라 Merge를 수행합니다.

※ '-AO', '-S', '-F', '-T' 옵션과 같이 사용할 수 없습니다.

-S <Service ID>

변환되는 프로젝트의 특정 서비스 경로만을 변환할 경우에 사용되는 서비스명 옵션입니다. '-S'로 입력되는 서비스명은 반드시 TypeDefinition에 정의된 서비스ID만을 사용할 수 있습니다.

※ '-S' 옵션은 추가 옵션으로 '-AO', '-F', '-T' 옵션과 병행하여 사용할 수 없습니다.

-F <path1>,[<path2>,…]

변환되는 프로젝트 내의 특정 파일들만을 변환하는 경우에 사용되는 옵션입니다.

','(콤마) 또는 ';'(세미콜론)으로 구분하여 파일을 여러 개 입력할 수 있습니다.

※ ’-F’ 옵션은 변환 추가 옵션으로 '-AO', ‘-S’, '-T' 옵션과 병행하여 사용할 수 없습니다.

-T <themeid1>,[<themeid2>,…]

변환되는 프로젝트 내의 특정 테마 파일만을 변환하는 경우에 사용되는 옵션입니다.

','(콤마) 또는 ';'(세미콜론)으로 구분해 파일을 여러 개 입력할 수 있습니다.

※ ’-T’ 옵션은 변환 추가 옵션으로 '-AO', ‘-F’, '-T' 옵션과 병행하여 사용할 수 없습니다.

-TABORDER

Generate 시 컴포넌트를 Tab Order 순서로 생성합니다.

입력하지 않으면 Z-Order 순서로 생성합니다.

-L <Path>

변환 진행 과정을 로그파일로 저장하는 옵션입니다.

'-L' 옵션을 사용한 경우에는 변환 소요시간이 다소 늘어날 수 있습니다.

입력된 경로가 존재하지 않을 경우에는 자동으로 생성됩니다.

-H

nexacrogenerator.exe에서 지원되는 옵션을 알려주는 도움말을 콘솔창에서 출력합니다.

-H 옵션은 사용자 시스템 설정에 따라 영어, 일본어, 한국어를 지원합니다.

12.2.2사용 예

애플리케이션 전체를 변환하는 경우

"C:\TestGenerate\TestGenerate.xadl" 파일을 기준으로 애플리케이션을 변환하여 "E:\ResultGenerate"로 출력합니다.
애플리케이션 실행에 필요한 실행 파일과 테마 파일, 모듈 파일도 함께 생성합니다.
nexacrogenerator.exe -A "C:\TestGenerate\TestGenerate.xadl" -O "E:\ResultGenerate"
E:\ResultGenerate\TestGenerate\index.html
E:\ResultGenerate\TestGenerate\QuickView.html
E:\ResultGenerate\TestGenerate\popup.html
E:\ResultGenerate\TestGenerate\start.json
E:\ResultGenerate\TestGenerate\TestGenerate.xadl.js
E:\ResultGenerate\TestGenerate\TestGenerate.xadl.quickview.js
E:\ResultGenerate\TestGenerate\_theme\…
E:\ResultGenerate\TestGenerate\Base\…
…
E:\ResultGenerate\TestGenerate\nexacro14lib\framework\Platform.js
E:\ResultGenerate\TestGenerate\nexacro14lib\framework\Systembase.js
…
E:\ResultGenerate\TestGenerate\nexacro14lib\component\ComComp\Button.js
E:\ResultGenerate\TestGenerate\nexacro14lib\component\ComComp\Combo.js
…

-M 옵션을 추가한 경우에는 모듈 파일을 컴포넌트, 오브젝트 별로 생성하지 않고 각 그룹별로 압축해서 생성합니다.

nexacrogenerator.exe -A "C:\TestGenerate\TestGenerate.xadl" -O "E:\ResultGenerate" -M
E:\ResultGenerate\TestGenerate\index.html
E:\ResultGenerate\TestGenerate\QuickView.html
E:\ResultGenerate\TestGenerate\popup.html
E:\ResultGenerate\TestGenerate\start.json
E:\ResultGenerate\TestGenerate\TestGenerate.xadl.js
E:\ResultGenerate\TestGenerate\TestGenerate.xadl.quickview.js
E:\ResultGenerate\TestGenerate\_theme\…
E:\ResultGenerate\TestGenerate\Base\…
…
E:\ResultGenerate\TestGenerate\nexacro14lib\framework\Framework.js
E:\ResultGenerate\TestGenerate\nexacro14lib\component\ComCom.js
E:\ResultGenerate\TestGenerate\nexacro14lib\component\CompBase.js
…

변환 시 Output 경로에 XADL명이 아닌 사용자가 지정한 이름으로 경로를 지정하는 경우

"C:\TestGenerate\TestGenerate.xadl" 파일을 기준으로 변환할 때, 프로젝트 경로명을 "TestGenerate2"로 변경하여 "E:\ResultGenerate"로 출력합니다.
애플리케이션 실행에 필요한 실행 파일과 테마 파일도 함께 생성합니다.
nexacrogenerator.exe -A "C:\TestGenerate\TestGenerate.xadl" -O "E:\ResultGenerate" -P "TestGenerate2"
E:\ResultGenerate\TestGenerate2\index.html
E:\ResultGenerate\TestGenerate2\QuickView.html
E:\ResultGenerate\TestGenerate2\popup.html
E:\ResultGenerate\TestGenerate2\start.json
E:\ResultGenerate\TestGenerate2\TestGenerate.xadl.js
E:\ResultGenerate\TestGenerate2\TestGenerate.xadl.quickview.js
E:\ResultGenerate\TestGenerate2\_theme\…
E:\ResultGenerate\TestGenerate2\Base\…
…

변환 시 별도의 라이브러리 경로를 지정하는 경우

"C:\TestGenerate\TestGenerate.xadl" 파일을 기준으로 애플리케이션을 변환할 때, 참조할 라이브러리 경로를 "C:\nexacro14lib"로 지정하고 "E:\ResultGenerate"로 출력합니다.
라이브러리 경로를 지정하지 않은 경우에는 "nexacro.exe" 설치 경로의 라이브러리를 참조하여 변환합니다.
nexacrogenerator.exe -A "C:\TestGenerate\TestGenerate.xadl" -O "E:\ResultGenerate" -B "C:\nexacro14lib"
E:\ResultGenerate\TestGenerate\index.html
E:\ResultGenerate\TestGenerate\QuickView.html
E:\ResultGenerate\TestGenerate\popup.html
E:\ResultGenerate\TestGenerate\start.json
E:\ResultGenerate\TestGenerate\TestGenerate.xadl.js
E:\ResultGenerate\TestGenerate\TestGenerate.xadl.quickview.js
E:\ResultGenerate\TestGenerate\_theme\…
E:\ResultGenerate\TestGenerate\Base\…
…

특정 XADL 파일만 변환하는 경우

"C:\TestGenerate\TestGenerate.xadl"로 입력된 XADL 파일만 변환해 "E:\ResultGenerate"로 출력합니다.
애플리케이션 실행에 필요한 실행 파일도 함께 생성되며, 테마 파일은 생성하지 않습니다.
-T, -S, -F, -AO 명령어는 동시에 사용할 수 없습니다.
nexacrogenerator.exe -A "C:\TestGenerate\TestGenerate.xadl" -O "E:\ResultGenerate" -AO
E:\ResultGenerate\TestGenerate\index.html
E:\ResultGenerate\TestGenerate\QuickView.html
E:\ResultGenerate\TestGenerate\popup.html
E:\ResultGenerate\TestGenerate\start.json
E:\ResultGenerate\TestGenerate\TestGenerate.xadl.js
E:\ResultGenerate\TestGenerate\TestGenerate.xadl.quickview.js

특정 서비스 경로만 변환하는 경우

"C:\TestGenerate\TestGenerate.xadl" 파일을 기준으로 TypeDefinition 파일에 정의된 Service Prefix ID로 변환해 "E:\ResultGenerate"로 출력합니다.
Service ID는 단일 입력만 허용합니다.
단, -S에 대한 입력 값은 반드시 TypeDefinition에 정의한 Service Prefix ID와 일치해야 합니다.
-T, -S, -F, -AO 명령어는 동시에 사용할 수 없습니다.
nexacrogenerator.exe -A "C:\TestGenerate\TestGenerate.xadl" -O "E:\ResultGenerate" -S "Base"
E:\ResultGenerate\TestGenerate\Base\…
E:\ResultGenerate\TestGenerate\Base\…
…

특정 파일을 변환하는 경우

"C:\TestGenerate\TestGenerate.xadl" 파일을 기준으로 "C:\TestGenerate\Base\form1.xfdl", "C:\TestGenerate\Base\form2.xfdl" 파일을 변환해 "E:\ResultGenerate"로 출력합니다.
파일은 단일, 또는 복수 입력할 수 있습니다.
단, -F에 대한 입력 값으로 XADL, XTHEME 파일은 사용할 수 없습니다.
-T, -S, -F, -AO 명령어는 동시에 사용할 수 없습니다.
nexacrogenerator.exe -A "C:\TestGenerate\TestGenerate.xadl" -O "E:\ResultGenerate" -F "C:\TestGenerate\Base\form1.xfdl", "C:\TestGenerate\Base\form2.xfdl"
E:\ResultGenerate\TestGenerate\Base\form1.xfdl.js
E:\ResultGenerate\TestGenerate\Base\form2.xfdl.js

특정 테마만 변환하는 경우

case 1) Cache 폴더에 등록된 테마

"C:\TestGenerate\TestGenerate.xadl" 파일을 기준으로 "%USERAPP%\Cache\Theme\Gray.xtheme" 파일을 변환해 "E:\ResultGenerate"로 출력합니다.
Cache 폴더에 등록된 테마를 변환하는 경우에는 "Gray.xtheme"로 입력합니다.
(상대 경로를 지정하지 않고 테마명만 입력하는 경우에는 Cache 폴더에 등록된 테마로 인식)
nexacrogenerator.exe -A "C:\TestGenerate\TestGenerate.xadl" -O "E:\ResultGenerate" -T "Gray.xtheme"
E:\ResultGenerate\TestGenerate\_theme_\Gray\theme.css.js
E:\ResultGenerate\TestGenerate\_theme_\Gray\images\...
…

case 2) XADL 기준으로 상대 경로 또는 Prefix 경로에 등록된 테마

"C:\TestGenerate\TestGenerate.xadl" 파일을 기준으로 "C:\TestGenerate\Themes\NewTheme1.xtheme" 파일을 변환해 "E:\ResultGenerate"로 출력합니다.
사용자가 지정한 경로에 존재하는 테마를 변환하는 경우에는 XADL 기준으로 상대 경로 또는 Prefix 경로로 입력합니다.
nexacrogenerator.exe -A "C:\TestGenerate\TestGenerate.xadl" -O "E:\ResultGenerate" -T "Themes\NewTheme1.xtheme"
E:\ResultGenerate\TestGenerate\_theme_\Themes\NewTheme1\theme.css.js
E:\ResultGenerate\TestGenerate\_theme_\Themes\NewTheme1\images\...
…

case 3) case 1과 case 2 혼합

"C:\TestGenerate\TestGenerate.xadl" 파일을 기준으로 "%USERAPP%\Cache\Theme\Gray.xtheme", "C:\TestGenerate\Themes\NewTheme1.xtheme" 파일을 변환해 "E:\ResultGenerate"로 출력합니다.

nexacrogenerator.exe -A "C:\TestGenerate\TestGenerate.xadl" -O "E:\ResultGenerate" -T "Gray.xtheme,Themes\NewTheme1.xtheme"
E:\ResultGenerate\TestGenerate\_theme_\Gray\theme.css.js
E:\ResultGenerate\TestGenerate\_theme_\Gray\images\...
…
E:\ResultGenerate\TestGenerate\_theme_\Themes\NewTheme1\theme.css.js
E:\ResultGenerate\TestGenerate\_theme_\Themes\NewTheme1\images\...
…

모듈 파일만 변환하는 경우

case 1) Merge 옵션 적용하지 않음

"C:\TestGenerate\TestGenerate.xadl" 파일을 기준으로 하위의 nexacro14lib 안의 모듈 파일을 복사합니다.
nexacrogenerator.exe -A "C:\TestGenerate\TestGenerate.xadl" -O "E:\ResultGenerate" -MO
E:\ResultGenerate\TestGenerate\nexacro14lib\framework\Platform.js
E:\ResultGenerate\TestGenerate\nexacro14lib\framework\Systembase.js
…
E:\ResultGenerate\TestGenerate\nexacro14lib\component\ComComp\Button.js
E:\ResultGenerate\TestGenerate\nexacro14lib\component\ComComp\Combo.js
…

case 2) 특정 경로의 모듈 파일을 사용

-B 옵션에 지정된 경로를 기준으로 모듈 파일을 복사합니다.
nexacrogenerator.exe -A "C:\TestGenerate\TestGenerate.xadl" -O "E:\ResultGenerate" -MO  -B "C:\nexacro14lib"
E:\ResultGenerate\TestGenerate\nexacro14lib\framework\Platform.js
E:\ResultGenerate\TestGenerate\nexacro14lib\framework\Systembase.js
…
E:\ResultGenerate\TestGenerate\nexacro14lib\component\ComComp\Button.js
E:\ResultGenerate\TestGenerate\nexacro14lib\component\ComComp\Combo.js
…

case 3) Merge 옵션 적용

"C:\TestGenerate\TestGenerate.xadl" 파일을 기준으로 하위의 nexacro14lib 안의 모듈 파일을 압축된 파일로 변환합니다.
nexacrogenerator.exe -A "C:\TestGenerate\TestGenerate.xadl" -O "E:\ResultGenerate" -MO -M
E:\ResultGenerate\TestGenerate\nexacro14lib\framework\Framework.js
E:\ResultGenerate\TestGenerate\nexacro14lib\component\ComCom.js
E:\ResultGenerate\TestGenerate\nexacro14lib\component\CompBase.js
…

변환 시 컴포넌트 생성 순서를 taborder 값에 따라 정렬 후 변환하는 경우

"C:\TestGenerate\TestGenerate.xadl" 파일을 기준으로 애플리케이션을 변환해 "E:\ResultGenerate"로 출력한다.
xfdl 파일을 변환할 때, Component의 taborder값 순서로 정렬해 변환합니다.
-S 또는 -F 명령어를 사용한 경우에도 -TABORDER 명령어를 사용할 수 있습니다.
nexacrogenerator.exe -A "C:\TestGenerate\TestGenerate.xadl" -O "E:\ResultGenerate" -TABORDER
E:\ResultGenerate\TestGenerate\index.html
E:\ResultGenerate\TestGenerate\QuickView.html
E:\ResultGenerate\TestGenerate\popup.html
E:\ResultGenerate\TestGenerate\start.json
E:\ResultGenerate\TestGenerate\TestGenerate.xadl.js
E:\ResultGenerate\TestGenerate\TestGenerate.xadl.quickview.js
E:\ResultGenerate\TestGenerate\_theme\…
E:\ResultGenerate\TestGenerate\Base\…
…

변환 결과를 로그 파일로 저장하는 경우

"C:\TestGenerate\TestGenerate.xadl" 파일을 기준으로 애플리케이션을 변환해 "E:\ResultGenerate"로 출력하고, 로그 내용을 "E:\ResultGenerate\Log\TestGenerate_1.1.01.txt"로 저장합니다.

nexacrogenerator.exe -A "C:\TestGenerate\TestGenerate.xadl" -O "E:\ResultGenerate" -L "E:\ResultGenerate\Log\TestGenerate_1.1.01.txt"
E:\ResultGenerate\TestGenerate\index.html
E:\ResultGenerate\TestGenerate\QuickView.html
E:\ResultGenerate\TestGenerate\popup.html
E:\ResultGenerate\TestGenerate\start.json
E:\ResultGenerate\TestGenerate\TestGenerate.xadl.js
E:\ResultGenerate\TestGenerate\TestGenerate.xadl.quickview.js
E:\ResultGenerate\TestGenerate\_theme\…
E:\ResultGenerate\TestGenerate\Base\…
…
E:\ResultGenerate\Log\TestGenerate_1.1.01.txt

12.3nexacrocompressor.exe

nexacrocompressor.exe는 아래표의 옵션을 이용하여 콘솔에서 직접 실행할 수도 있습니다.

12.3.1사용 옵션nexacrogenerator.exe:사용 옵션

nexacrocompressor.exe -F -O [args...]
nexacrocompressor.exe -P -O [args...]
표 12-3XHTML5Compiler.exe의 옵션

옵션

설명

'-F <file1>,[<file2>,…]

압축 처리할 파일 경로를 지정합니다.

여러 파일을 입력할 때는 ','(콤마) 또는 ';'(세미콜론)으로 구분합니다.

-F 또는 -P 옵션은 반드시 입력되어야 하며, 중복으로 사용할 수 없습니다.

※ -F와 -O는 파일 순서와 개수가 일치해야 합니다.

-P <directory>

압축할 디렉터리 경로를 지정합니다.

-F 또는 -P 옵션은 반드시 입력되어야 하며, 중복하여 사용할 수 없습니다.

※ -P와 -O는 각각 하나의 디렉토리만 지정해야 합니다.

-O <file1>,[<file2>,…]

-F 옵션으로 파일을 지정한 경우

압축된 파일이 저장될 Output 경로를 지정합니다.

여러 파일을 입력할 때는 ','(콤마) 또는 ';'(세미콜론)으로 구분합니다.

※ -F 옵션을 사용할 경우 -F와 -O는 파일 순서와 개수가 일치해야 합니다.

-O <directory>

-P 옵션으로 디렉터리를 지정한 경우

압축된 파일이 저장될 Output 경로를 지정합니다.

※ -P 옵션을 사용할 경우 -P와 -O는 각각 하나의 디렉토리만 지정해야 합니다.


지정된 경로가 존재하지 않는 경우 자동으로 경로를 생성합니다.

이 옵션은 반드시 입력되어야 합니다.

※ -F 옵션을 사용할 경우 -F와 -O는 파일 순서와 개수가 일치해야 합니다.

-S <string>

압축된 파일명에 접미사를 지정합니다.

-Shrink

변수명을 난독화합니다.

eval 구문을 포함한 함수는 난독화가 수행되지 않습니다.

-IgnoreEval

eval 함수와 상관없이 난독화 기능을 수행합니다. (권장하지않음)

※ 이 옵션을 사용하려면 -Shrink 옵션을 먼저 사용해야 합니다.

-Compile

런타임 버전에서 사용하는 암호화 된 파일로 변환합니다.

※ 이 옵션을 사용한 결과물은 런타임 브라우저에서만 사용 가능합니다.

해당 옵션 뒤에 경로를 지정하여 컴파일된 파일을 별도로 저장할 수 있습니다.

해당 옵션 뒤에 경로를 지정하지 않을 경우 -O 옵션에 해당하는 경로에 컴파일된 파일이 생성됩니다.

-Compile [<file1>,<file2>,...]

-F 옵션으로 파일을 지정한 경우

암호화된 파일이 저장될 Output 경로를 지정합니다.

여러 파일을 입력할 때는 ','(콤마) 또는 ';'(세미콜론)으로 구분합니다.

※ -F 옵션을 사용할 경우 -F와 -Compile은 파일 순서와 개수가 일치해야 합니다.

※ -F 옵션을 사용할 경우 XML 파일(확장자가 '.xml'인 파일)도 Compile 대상으로 포함합니다.

-Compile [<directory>]

-P 옵션으로 디렉터리를 지정한 경우

암호화된 파일이 저장될 Output 경로를 지정합니다.

※ -P 옵션을 사용할 경우 -P와 -Compile은 각각 하나의 디렉토리만 지정해야 합니다.

-Ignorecompress <.ignorecompress>

Compress 하지 않고 처리되어야 하는 목록이 저장된 .ignorecompress 파일 경로를 지정합니다.

※ -P를 사용할 경우에만 적용되는 옵션입니다.

-H

nexacrocompressor.exe에서 지원되는 옵션을 알려주는 도움말을 콘솔창에서 출력합니다.

12.3.2사용 예

특정 js 파일을 압축하는 경우

"C:\JS\test1.js, "C:\JS\childdir\test3.js" 파일을 압축해 "E:\JS\test1.js", "E:\JS\childdir\test3.js"로 출력합니다.
주석과 공백은 제거됩니다.
nexacrocompressor.exe -F "C:\JS\test1.js,C:\JS\childdir\test3.js" -O "E:\JS\test1.js,E:\JS\childdir\test3.js"
E:\JS\test1.js
E:\JS\childdir\test3.js

특정 디렉터리에 존재하는 js 파일을 압축하는 경우

"C:\JS" 디렉터리에 존재하는 js 파일을 압축해 "E:\JS" 디렉터리로 출력합니다.
주석과 공백은 제거됩니다.
nexacrocompressor.exe -P "C:\JS" -O "E:\JS"
E:\JS\test.js
E:\JS\test1.js
E:\JS\test2.js
E:\JS\childdir\test3.js
E:\JS\childdir\test4.js

압축시 Output 파일명에 접미사를 지정하는 경우

"C:\JS\test1.js" 파일을 압축해 "E:\JS\test1.js"로 출력할 때, 접미사 "_2014100601"를 추가합니다.
주석과 공백은 제거됩니다.
nexacrocompressor.exe -F "C:\JS\test1.js" -O "E:\JS\test1.js" -S "_2014100601"
E:\JS\test1_2014100601.js

압축시 Output 파일에 변수 난독화를 적용하는 경우

"C:\JS\test1.js" 파일을 압축할 때, 변수 난독화도 적용해 "E:\JS\test1.js"로 출력합니다.
주석과 공백은 제거됩니다.
단, 함수 내부에서 eval() 함수가 사용되었을 경우 해당 함수는 난독화 대상에서 제외됩니다.
nexacrocompressor.exe -F "C:\JS\test1.js" -O "E:\JS\test1.js" -Shrink
E:\JS\test1.js

압축시 Output 파일에 변수 난독화를 적용할 때, 난독화 범위에서 eval 함수를 무시하는 경우

"C:\JS\test1.js" 파일을 압축할 때, eval 함수 내부는 제외하고 변수 난독화도 적용해 "E:\JS\test1.js"로 출력합니다.
주석과 공백은 제거됩니다.
eval() 함수 상관없이 모두 수행합니다.
nexacrocompressor.exe -F "C:\JS\test1.js" -O "E:\JS\test1.js" -Shrink -IgnoreEval
E:\JS\test1.js

압축시 대상 목록에서 특정 파일을 제외하는 경우

"C:\JS" 디렉토리에 존재하는 js 파일을 압축해 "E:\JS" 디렉토리로 출력합니다. 이 과정에서 -IgnoreCompress 옵션값으로 입력받은 .IgnoreCompress 파일안에 정의된 파일들은 압축 대상에서 제외됩니다.
주석과 공백은 제거됩니다(.IgnoreCompress 파일안에 정의된 파일들은 제외됩니다).
nexacrocompressor.exe -P "C:\JS" -O "E:\JS" -IgnoreCompress "C:\nexacro14\Project\.IgnoreCompress"
<?xml version="1.0" encoding="utf-8"?>
<CompressConfigue version="1.0">
    <IgnoreCompress>
        <File path=".\test1.js"/>
        <File path=".\Childdir\test4.js"/>
    </IgnoreCompress>
</CompressConfigue>
E:\JS\test.js
E:\JS\test1.js (압축되지 않음)
E:\JS\test2.js
E:\JS\childdir\test3.js
E:\JS\childdir\test4.js (압축되지 않음)