클로저 컴파일러 - 클라우드에서 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 명령 클로저 컴파일러입니다.

프로그램:

이름


closure-compiler - ECMAScript(JavaScript) 프로그램용 컴파일러 최적화

개요


클로저 컴파일러 [ OPTION ... ]
클로저 컴파일러 --도움

기술


클로저 컴파일러 애플리케이션은 클로저 컴파일러에 대한 명령줄 인터페이스입니다.
폐쇄 도구 프로젝트의 일부입니다.

Closure Compiler는 ECMAScript(JavaScript) 다운로드 및 실행 속도를 높이는 도구입니다.
프로그램을 구문 분석하고, 분석하고, 죽은 코드를 제거하고, 다시 작성하고 최소화합니다.
왼쪽. 또한 구문, 변수 참조 및 유형을 확인하고 공통 사항에 대해 경고합니다.
함정.

옵션


--도움
클로저 컴파일러 애플리케이션을 사용하는 방법을 설명합니다.

--번역
Closure Compiler 버전을 stderr로 출력합니다.

--accept_const_keyword
const 키워드 사용을 허용합니다.

--angular_pass
주석이 달린 함수에 대한 AngularJS용 $inject 속성 생성 @ngInject.

--문자셋 문자셋
지정 문자셋 모든 파일의 입력 및 출력 문자 집합이 됩니다. 기본적으로 수락합니다.
입력 및 출력 US_ASCII로 UTF-8.

--closure_entry_point 진입 지점
진입점 지정 진입 지점 프로그램에. goog.provide'd 기호여야 합니다. 어느
진입점의 전이 종속성이 아닌 goog.provide'd 기호는
제거됨. goog.provides가 없는 파일 및 해당 종속성은 항상 남아 있습니다.
진입점이 지정된 경우 관리_클로저_종속성 옵션은
true로 설정하면 모든 파일이 종속성 순서로 정렬됩니다.

--common_js_entry_module 모듈파일
공통 JS 종속성 계층 구조의 루트를 지정하십시오. 모듈파일. 당신의 메인
스크립트.

--common_js_module_path_prefix 접두사
경로 접두사 지정 접두사 CommonJS 모듈 이름에서 제거됩니다.

--compilation_level LEVEL
컴파일 레벨을 다음으로 설정 LEVEL.

값 : WHITESPACE_ONLY, SIMPLE_최적화, 고급_최적화.

--create_name_map_files
변수 이름 바꾸기 및 속성 이름 바꾸기 맵 파일이 다음과 같이 생성되도록 지정합니다.
{이진 이름}_vars_map.out 및 {이진 이름}_props_map.out.

이 플래그는 다음과 함께 사용할 수 없습니다. Variable_map_output_file
or property_map_output_file.

--create_source_map 맵파일
소스 맵 파일 지정 맵파일, 생성된 소스 파일을 다시
원본 소스 파일은 지정된 경로로 출력됩니다. 그만큼 %outname% 자리
소스 맵이 해당하는 출력 파일의 이름으로 확장됩니다.

-디버그
디버깅 옵션을 활성화합니다.

--정의하다 정의, --디 정의, -D 정의
@define 주석이 달린 변수의 값을 재정의합니다. 의 형식 정의 is
[= ], 어디 @define 변수의 이름이고 부울입니다.
숫자 또는 작은따옴표가 포함되지 않은 작은따옴표 ed 문자열입니다. 만약 [= ] 이다
생략하면 변수가 true로 표시됩니다.

--외부 외부 파일
파일이 외부 파일 JavaScript extern을 포함합니다.

추가 지정을 위해 이 옵션을 여러 번 지정할 수 있습니다. 외부 파일 파일.

--extra_annotation_name 태그이름
지정 태그이름 JSDoc의 태그 이름 화이트리스트에 추가합니다.

이 옵션을 여러 번 지정하여 추가로 추가할 수 있습니다. 태그이름 values.

--플래그 파일 FILE
지정 FILE 추가 명령줄 옵션이 포함되어 있습니다.

--포맷 포맷 옵션
서식 옵션을 지정합니다. 포맷 옵션 출력 JS에 적용합니다.

값 : PRETTY_PRINT, PRINT_INPUT_DELIMITER, SINGLE_QUOTES

--generate_exports
@export로 표시된 항목에 대한 내보내기 코드를 생성합니다.

--js 인파일
지정 인파일 입력 파일 이름으로.

이 옵션을 여러 번 지정하여 추가로 추가할 수 있습니다. 인파일 이름.

--js_output_file 아웃파일
지정 아웃파일 기본 출력 파일 이름으로.

지정하지 않으면 출력이 stdout에 기록됩니다.

--jscomp_error 경고급
명명된 경고 클래스 만들기 경고급 오류.

만나다 경고 클래스, 아래에서 유효한 목록 경고급 이름.

--jscomp_off 경고급
명명된 경고 클래스 끄기 경고급.

만나다 경고 클래스, 아래에서 유효한 목록 경고급 이름.

--jscomp_경고 경고급
명명된 경고 클래스 만들기 경고급 정상적인 경고.

만나다 경고 클래스, 아래에서 유효한 목록 경고급 이름.

--언어_인 언어 사양
언어에 맞는 입력 소스 지정 언어 사양.

값 : ECMASCRIPT3 (기본값), ECMASCRIPT5, ECMASCRIPT5_STRICT.

--logging_level LEVEL
지정 LEVEL 로깅 수준(표준 java.util.logging.Level 값)으로
컴파일러 진행. 아래의 JavaScript 코드에 대한 오류 또는 경고를 제어하지 않습니다.
편집.

--manage_closure_dependents
goog.provides 기호 X가 있는 파일이 항상
goog.requires 기호 X가 있는 파일 앞에 옵니다. 입력이 기호를 제공하고
기호가 필요하지 않으면 해당 입력이 컴파일에 포함되지 않습니다.

--기준 치수 모듈 사양
JavaScript 모듈 사양 지정 모듈 사양.

형식 모듈 사양 ~이다 : [:[ ,...][:]]]. 모듈 이름
특별해야 해. 각 dep은 이 모듈이 의존하는 모듈의 이름입니다. 모듈
종속성 순서로 나열되어야 하며 JS 소스 파일은
해당 주문. 어디 --기준 치수 플래그는 다음과 관련하여 발생합니다. --js 플래그는
중요하지 않은. 가치 제공 자동 CommonJSmodules에서 모듈 생성을 트리거합니다.

--module_output_path_prefix 접두사
파일 이름 접두어 지정 접두사 컴파일된 JS 모듈의 파일 이름.
.js가 이 접두사에 추가됩니다. 디렉토리는 다음과 같이 생성됩니다.
필요합니다. 함께 사용 --기준 치수.

--module_wrapper 싸개
지정 싸개 JavaScript 모듈의 출력 래퍼로(선택 사항).

형식 싸개 ~이다 : . 모듈 이름은
다음을 사용하여 지정된 모듈 --기준 치수. 래퍼는 코드 자리 표시자로 %s를 포함해야 합니다.
%basename% 자리 표시자는 모듈의 기본 이름을 대체하는 데에도 사용할 수 있습니다.
결과물 파일.

--only_closure_dependents
진입점의 전이적 종속성에만 파일을 포함합니다(
closure_entry_point). 종속성을 제공하지 않는 파일은 제거됩니다. 이것
대체하다 관리_클로저_종속성.

--output_manifest 매니페스트 파일
컴파일에 있는 모든 파일의 목록을 출력합니다. 매니페스트 파일.

If --manage_closure_dependents 켜져 있으면 삭제된 파일은 포함되지 않습니다.
필요하지 않았기 때문입니다.

XNUMXD덴탈의 %outname% 자리 표시자는 JS 출력 파일로 확장됩니다. 당신이 사용하는 경우
모듈화, 사용 %outname% 각 모듈에 대한 매니페스트를 생성합니다.

--output_module_dependents 데파일
JSON 파일 출력 데파일 모듈 간의 종속성.

--output_wrapper 싸개
출력 보간 싸개 마커 토큰이 표시된 위치에서 %산출%. 사용
마커 토큰 %출력|jsstring% 출력에서 js 문자열 이스케이프를 수행합니다.

--print_ast
내부 추상 구문 트리를 설명하는 도트 파일을 인쇄하고 종료합니다.

--print_pass_graph
실행되고 종료될 패스를 설명하는 도트 파일을 인쇄합니다.

--print_tree
구문 분석 트리를 출력하고 종료합니다.

--process_closure_primitives
goog.require(), goog.provide(),
및 goog.exportSymbol().

--process_common_js_modules
CommonJS 모듈을 연결 가능한 형식으로 처리합니다.

--process_jquery_primitives
jQuery.fn 및 jQuery.extend()와 같은 JQuery 라이브러리의 내장 기능을 처리합니다.

--property_map_input_file 맵파일
지정 맵파일 속성 이름 바꾸기 맵의 직렬화된 버전을 포함하는 것으로
이전 편집에서 생성되었습니다.

--property_map_output_file 맵파일
생성된 속성 이름 변경 맵의 직렬화된 버전을 다음 위치에 저장합니다. 맵파일.

--source_map_format FORMAT
소스 맵을 형식으로 제품화 FORMAT.

값 : V1, V2, V3, DEFAULT. DEFAULT 생산하다 V2.

--summary_detail_level LEVEL
컴파일 요약 세부 수준 지정 LEVEL.

값 : 0 (요약을 인쇄하지 않음), 1 (오류가 있는 경우에만 요약을 인쇄하거나
경고), 2 ('checkTypes' 진단 그룹이 활성화된 경우 요약 인쇄, 참조
--jscomp_경고), 3 (항상 요약 인쇄). 기본 수준은 1.

--제XNUMX자
소스 유효성을 확인하되 클로저 스타일 규칙 및 규칙을 적용하지 마십시오.

--transform_amd_modules
AMD를 CommonJS 모듈로 변환합니다.

--translations_file 트랜스파일
지정 트랜스파일 번역된 메시지의 소스로. 현재 XTB만 지원합니다.

--translations_project 프로젝트
지정된 프로젝트에 대한 모든 번역의 범위를 지정합니다.

지정된 경우 서로 다른 프로젝트의 메시지가 서로 다른 메시지 ID를 사용할 수 있도록
다른 번역이 있습니다.

--use_only_custom_externs
기본 extern을 제외하도록 지정합니다.

--use_types_for_optimization
실험적: 사용 가능한 정보를 기반으로 추가 최적화를 수행합니다.
부정확한 유형 주석은 잘못된 결과를 초래할 수 있습니다.

--variable_map_input_file 맵파일
지정 맵파일 변수 이름 바꾸기 맵의 직렬화된 버전을 포함하는 것으로
이전 편집에서 생성되었습니다.

--variable_map_output_file 맵파일
생성된 변수 이름 바꾸기 맵의 직렬화된 버전을 다음에 저장합니다. 맵파일.

--warning_level LEVEL
사용할 경고 수준을 지정합니다.

값 : 조용한, DEFAULT, 말 수가 많은.

--warnings_whitelist_file 목록 파일
에 나열된 경고 억제 목록 파일. 각 행은 다음과 같은 형식이어야 합니다.
: ?

경고 클래스
XNUMXD덴탈의 jscomp_error, jscomp_경고jscomp_off 플래그는 매개변수로 필요합니다. 경고급
경고 클래스 이름. 다음 이름은 유효한 경고 클래스 이름입니다.

· 액세스 제어

· 모호한함수Decl

· RegExp 확인

· 수표 유형

· checkVars

· const를

· 상수 속성

· 사용되지 않는

· 중복 메시지

· es5엄격

· externs 유효성 검사

· 파일개요태그

· 글로벌 디스

· InternetExplorerChecks

· 무효 캐스트

· 잘못 배치된 유형 주석

· 누락 속성

· 비표준 JsDocs

· 수상한 코드

· strictModuleDepCheck

· 유형무효화

· 정의되지 않은 이름

· 정의되지 않은 변수

· unknown정의

· 쓸모없는 코드

· 가시성


·
클로저 컴파일러 --js hello.js --js_output_file hello-compiled.js

이 명령은 안녕하세요 컴파일.js, 컴파일된
프로그램)

연혁


Closure Tools 프로젝트는 사용된 도구를 소스로 공개하려는 Google 엔지니어의 노력입니다.
광범위한 웹 개발에서 사용하기 위해 많은 Google 사이트 및 웹 애플리케이션에서
사회.

이 매뉴얼 페이지는 Ben Finney가 작성했습니다.벤+ECmascript@benfinney.id.au> 문서로
전에, 클로저 컴파일러 데비안 명령어. 무료 소프트웨어이며 다른 사람이 사용할 수 있습니다.
Apache 라이센스 버전 2.0의 조건에 따라.

onworks.net 서비스를 사용하여 온라인에서 클로저 컴파일러 사용



최신 Linux 및 Windows 온라인 프로그램