trình biên dịch đóng - Trực tuyến trên đám mây

Đây là trình biên dịch đóng lệnh có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình mô phỏng trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


trình biên dịch đóng - trình biên dịch tối ưu hóa cho các chương trình ECMAScript (JavaScript)

SYNOPSIS


trình biên dịch đóng [ TÙY CHỌN ...]
trình biên dịch đóng --Cứu giúp

MÔ TẢ


Ứng dụng Trình biên dịch đóng cửa là giao diện dòng lệnh cho Trình biên dịch đóng cửa,
một phần của dự án Công cụ đóng cửa.

Trình biên dịch đóng cửa là một công cụ giúp tải xuống và chạy ECMAScript (JavaScript) nhanh hơn.
Nó phân tích chương trình của bạn, phân tích nó, loại bỏ mã chết, viết lại và giảm thiểu những gì
bên trái. Nó cũng kiểm tra cú pháp, tham chiếu biến, kiểu và cảnh báo về các lỗi phổ biến
cạm bẫy.

LỰA CHỌN


--Cứu giúp
Mô tả cách sử dụng Ứng dụng Trình biên dịch đóng cửa.

--phiên bản
In phiên bản Trình biên dịch đóng cửa thành stderr.

--accept_const_keyword
Cho phép sử dụng từ khóa const.

--angular_pass
Tạo thuộc tính $inject cho AngularJS cho các hàm được chú thích bằng @ngInject.

--bộ ký tự BỘ KÝ
Chỉ định BỘ KÝ là bộ ký tự đầu vào và đầu ra cho tất cả các tệp. Theo mặc định, chúng tôi chấp nhận
UTF-8 làm đầu vào và đầu ra US_ASCII.

--closure_entry_point ĐIỂM VÀO
Chỉ định điểm vào ĐIỂM VÀO đến chương trình. Phải là biểu tượng của goog.provide. Bất kì
Các biểu tượng của goog.provide không phải là sự phụ thuộc bắc cầu của các điểm vào sẽ là
LOẠI BỎ. Các tệp không có goog.provides và các phần phụ thuộc của chúng sẽ luôn được giữ nguyên.
Nếu bất kỳ điểm vào nào được chỉ định thì quản lý_đóng_phụ thuộc tùy chọn sẽ là
được đặt thành true và tất cả các tệp sẽ được sắp xếp theo thứ tự phụ thuộc.

--common_js_entry_module MÔ-ĐUN
Chỉ định gốc của hệ thống phân cấp phụ thuộc JS phổ biến của bạn là MÔ-ĐUN. chính của bạn
kịch bản.

--common_js_module_path_prefix TIẾP ĐẦU NGỮ
Chỉ định tiền tố đường dẫn TIẾP ĐẦU NGỮ sẽ bị xóa khỏi tên mô-đun CommonJS.

--compilation_level LEVEL
Đặt mức độ biên dịch thành LEVEL.

Giá trị: CHỈ WHITESPACE_, SIMPLE_OPTIMIZATIONS, ADVANCED_OPTIMIZATIONS.

--create_name_map_files
Chỉ định rằng các tệp bản đồ đổi tên biến và đổi tên thuộc tính sẽ được tạo dưới dạng
{tên nhị phân__vars_map.out và {tên nhị phân__props_map.out.

Lưu ý rằng cờ này không thể được sử dụng cùng với một trong hai biến_map_output_file
or property_map_output_file.

--create_source_map BẢN ĐỒ
Chỉ định tệp bản đồ nguồn BẢN ĐỒ, ánh xạ các tệp nguồn được tạo trở lại
tập tin nguồn gốc sẽ được xuất ra theo đường dẫn đã chỉ định. Các %tên ngoài% giữ chỗ
sẽ mở rộng sang tên của tệp đầu ra mà bản đồ nguồn tương ứng.

--gỡ lỗi
Bật tùy chọn gỡ lỗi.

--định nghĩa ĐỊNH NGHĨA, --NS ĐỊNH NGHĨA, -D ĐỊNH NGHĨA
Ghi đè giá trị của biến được chú thích @define. Định dạng của ĐỊNH NGHĨA is
[= ], Ở đâu là tên của biến @define và là một boolean,
số hoặc một chuỗi trích dẫn đơn không chứa dấu ngoặc đơn. Nếu [= ] là
bị bỏ qua, biến được đánh dấu là đúng.

--bên ngoài NGOÀI
Chỉ định rằng tệp NGOÀI chứa các phần bên ngoài JavaScript.

Bạn có thể chỉ định tùy chọn này nhiều lần để chỉ định thêm NGOÀI các tập tin.

--extra_annotation_name THẺTÊN
Chỉ định THẺTÊN để thêm vào danh sách trắng tên thẻ trong JSDoc.

Bạn có thể chỉ định tùy chọn này nhiều lần để nối thêm THẺTÊN các giá trị.

--flagfile FILE
Chỉ định rằng FILE chứa các tùy chọn dòng lệnh bổ sung.

- định dạng ĐỊNH DẠNG
Chỉ định tùy chọn định dạng ĐỊNH DẠNG để áp dụng cho JS đầu ra.

Giá trị: PRETTY_PRINT, PRINT_INPUT_DELIMITER, DẤU NHÁY ĐƠN

--generate_exports
Tạo mã xuất cho những mã được đánh dấu bằng @export.

--js TRONG TẬP TIN
Chỉ định TRONG TẬP TIN dưới dạng tên tệp đầu vào.

Bạn có thể chỉ định tùy chọn này nhiều lần để nối thêm TRONG TẬP TIN tên.

--js_output_file NGOÀI RA
Chỉ định NGOÀI RA làm tên tệp đầu ra chính.

Nếu không được chỉ định, đầu ra sẽ được ghi vào thiết bị xuất chuẩn.

--jscomp_error LỚP CẢNH BÁO
Tạo lớp cảnh báo được đặt tên LỚP CẢNH BÁO một lỗi.

Xem Cảnh báo Các lớp học, bên dưới, để biết danh sách hợp lệ LỚP CẢNH BÁO tên.

--jscomp_off LỚP CẢNH BÁO
Tắt lớp cảnh báo được đặt tên LỚP CẢNH BÁO.

Xem Cảnh báo Các lớp học, bên dưới, để biết danh sách hợp lệ LỚP CẢNH BÁO tên.

--jscomp_warning LỚP CẢNH BÁO
Tạo lớp cảnh báo được đặt tên LỚP CẢNH BÁO một cảnh báo bình thường.

Xem Cảnh báo Các lớp học, bên dưới, để biết danh sách hợp lệ LỚP CẢNH BÁO tên.

--ngôn ngữ_in LANGSPEC
Chỉ định nguồn đầu vào phù hợp với ngôn ngữ LANGSPEC.

Giá trị: ECMASCRIPT3 (Mặc định), ECMASCRIPT5, ECMASCRIPT5_STRICT.

--logging_level LEVEL
Chỉ định LEVEL làm mức ghi nhật ký (giá trị java.util.logging.Level tiêu chuẩn) cho
Tiến trình biên dịch. Không kiểm soát lỗi hoặc cảnh báo cho mã JavaScript bên dưới
biên dịch.

--manage_closure_dependency
Tự động sắp xếp các phần phụ thuộc để tệp có goog.cung cấp ký hiệu X sẽ luôn
đứng trước một tệp có goog.requires ký hiệu X. Nếu đầu vào cung cấp các ký hiệu và những ký hiệu đó
các ký hiệu không bao giờ được yêu cầu thì đầu vào đó sẽ không được đưa vào quá trình biên dịch.

- mô-đun MODULESPEC
Chỉ định đặc tả mô-đun JavaScript MODULESPEC.

Định dạng cho MODULESPEC là : [:[ ,...][:]]]. Tên mô-đun
phải là duy nhất. Mỗi dep là tên của một mô-đun mà mô-đun này phụ thuộc vào. Mô-đun
phải được liệt kê theo thứ tự phụ thuộc và các tệp nguồn JS phải được liệt kê trong
thứ tự tương ứng. Ở đâu - mô-đun cờ xảy ra liên quan đến --js cờ là
không quan trọng. Cung cấp giá trị tự động để kích hoạt việc tạo mô-đun từ CommonJSmodules.

--module_output_path_prefix TIẾP ĐẦU NGỮ
Chỉ định tiền tố tên tệp TIẾP ĐẦU NGỮ cho tên tệp của các mô-đun JS đã biên dịch.
.js sẽ được thêm vào tiền tố này. Các thư mục sẽ được tạo dưới dạng
cần thiết. Dùng với - mô-đun.

--module_wrapper VỎ BÁNH
Chỉ định VỎ BÁNH làm trình bao bọc đầu ra cho mô-đun JavaScript (tùy chọn).

Định dạng của VỎ BÁNH là : . Tên mô-đun phải tương ứng với một
mô-đun được chỉ định bằng cách sử dụng - mô-đun. Trình bao bọc phải chứa %s làm phần giữ chỗ mã.
Phần giữ chỗ %basename% cũng có thể được sử dụng để thay thế tên cơ sở của mô-đun
tập tin đầu ra.

--only_closure_dependency
Chỉ bao gồm các tệp trong sự phụ thuộc bắc cầu của các điểm vào (được chỉ định bởi
đóng_entry_point). Các tệp không cung cấp phần phụ thuộc sẽ bị xóa. Cái này
thay thế quản lý_đóng_phụ thuộc.

--output_manifest TỆP BẢN BẢN
In ra danh sách tất cả các tệp trong phần biên dịch thành TỆP BẢN BẢN.

If --manage_closure_dependency được bật, điều này sẽ không bao gồm các tệp bị mất
bởi vì chúng không được yêu cầu.

Sản phẩm %tên ngoài% trình giữ chỗ mở rộng sang tệp đầu ra JS. Nếu bạn đang sử dụng
mô-đun hóa, sử dụng %tên ngoài% sẽ tạo một bảng kê khai cho mỗi mô-đun.

--output_module_dependency DEPFILE
In ra một tệp JSON DEPFILE sự phụ thuộc giữa các mô-đun.

--output_wrapper VỎ BÁNH
Nội suy đầu ra thành VỎ BÁNH tại nơi được biểu thị bằng mã thông báo đánh dấu %đầu ra%. Sử dụng
mã thông báo đánh dấu %đầu ra|jsstring% để thực hiện thoát chuỗi js trên đầu ra.

--print_ast
In tệp dấu chấm mô tả cây cú pháp trừu tượng bên trong và thoát.

--print_pass_graph
In một tệp chấm mô tả các đường chuyền sẽ được chạy và thoát.

--print_tree
In cây phân tích cú pháp và thoát.

--process_closure_primitives
Xử lý các phần mềm tích hợp từ thư viện Closure, chẳng hạn như goog.require(), goog.provide(),
và goog.exportSymbol().

--process_common_js_modules
Xử lý các mô-đun CommonJS thành dạng có thể nối được.

--process_jquery_primitives
Xử lý các phần dựng sẵn từ thư viện JQuery, chẳng hạn như jQuery.fn và jQuery.extend().

--property_map_input_file BẢN ĐỒ
Chỉ định BẢN ĐỒ chứa phiên bản được tuần tự hóa của bản đồ đổi tên thuộc tính
được sản xuất bởi một biên soạn trước đó.

--property_map_output_file BẢN ĐỒ
Lưu phiên bản tuần tự của bản đồ đổi tên thuộc tính được tạo thành BẢN ĐỒ.

--source_map_format FORMAT
Sản phẩm bản đồ nguồn ở định dạng FORMAT.

Giá trị: V1, V2, V3, MẶC ĐỊNH. MẶC ĐỊNH sản xuất V2.

--summary_detail_level LEVEL
Chỉ định mức độ chi tiết tóm tắt biên dịch LEVEL.

Giá trị: 0 (không bao giờ in bản tóm tắt), 1 (chỉ in tóm tắt nếu có sai sót hoặc
cảnh báo), 2 (in tóm tắt nếu nhóm chẩn đoán 'checkTypes' được bật, xem
--jscomp_warning), 3 (luôn in tóm tắt). Mức mặc định là 1.

--bên thứ ba
Kiểm tra tính hợp lệ của nguồn nhưng không thực thi các quy tắc và quy ước về kiểu Đóng.

--transform_amd_modules
Chuyển đổi các mô-đun AMD sang CommonJS.

--translations_file CHUYỂN
Chỉ định CHUYỂN là nguồn của các thông điệp được dịch. Hiện tại chỉ hỗ trợ XTB.

--translations_project DỰ ÁN(PROJECT)
Phạm vi tất cả các bản dịch cho dự án được chỉ định.

Khi được chỉ định, hãy sử dụng các id tin nhắn khác nhau để các tin nhắn trong các dự án khác nhau có thể
có những bản dịch khác nhau.

--use_only_custom_externs
Chỉ định rằng các extern mặc định sẽ bị loại trừ.

--use_types_for_optimization
Thử nghiệm: thực hiện tối ưu hóa bổ sung dựa trên thông tin có sẵn.
Chú thích loại không chính xác có thể dẫn đến kết quả không chính xác.

--variable_map_input_file BẢN ĐỒ
Chỉ định BẢN ĐỒ chứa phiên bản được tuần tự hóa của bản đồ đổi tên biến
được sản xuất bởi một biên soạn trước đó.

--variable_map_output_file BẢN ĐỒ
Lưu phiên bản tuần tự của bản đồ đổi tên biến được tạo thành BẢN ĐỒ.

--warning_level LEVEL
Chỉ định mức cảnh báo sẽ sử dụng.

Giá trị: YÊN TĨNH, MẶC ĐỊNH, ĐỘNG TỪ.

--warnings_whitelist_file DANH SÁCH
Ngăn chặn các cảnh báo được liệt kê trong DANH SÁCH. Mỗi dòng phải có dạng
: ?

Cảnh báo Các lớp học
Sản phẩm jscomp_error, jscomp_warningjscomp_off cờ yêu cầu tham số a LỚP CẢNH BÁO
tên lớp cảnh báo. Các tên sau đây là tên lớp cảnh báo hợp lệ:

· điều khiển truy cập

· hàm mơ hồDecl

· kiểm traRegExp

· kiểm tra các loại

· kiểm traVars

· const

· thuộc tính hằng số

· phản đối

· tin nhắn trùng lặp

· es5Nghiêm ngặt

· externsXác thực

· tổng quan về tập tinTag

· toàn cầuThis

· internetExplorerKiểm tra

· Cast không hợp lệ

· đặt sai chỗTypeChú thích

· thuộc tính còn thiếu

· JsDocs không chuẩn

· mã nghi ngờ

· nghiêm ngặtModuleDepCheck

· loạiKhông hợp lệ

· tên không xác định

· không xác địnhVars

· chưa biếtĐịnh nghĩa

· Mã vô dụng

· khả năng hiển thị

THÍ DỤ


·
trình biên dịch đóng --js hello.js --js_output_file hello-compiled.js

Lệnh này tạo một tệp mới có tên xin chào-biên dịch.js, trong đó có chứa biên dịch
chương trình.

LỊCH SỬ


Dự án Công cụ đóng cửa là nỗ lực của các kỹ sư Google nhằm tạo nguồn mở cho các công cụ được sử dụng
trong nhiều trang web và ứng dụng web của Google để phát triển Web rộng hơn sử dụng
cộng đồng.

Trang hướng dẫn này được viết bởi Ben Finneyben +ecmascript@benfinney.id.au> để làm tài liệu
các trình biên dịch đóng lệnh cho Debian. Đây là phần mềm miễn phí và có thể được người khác sử dụng
theo các điều khoản của giấy phép Apache, phiên bản 2.0.

Sử dụng trình biên dịch đóng trực tuyến bằng dịch vụ onworks.net



Các chương trình trực tuyến Linux & Windows mới nhất