นี่คือคำสั่งปิดคอมไพเลอร์ที่สามารถทำงานในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
closure-compiler - เพิ่มประสิทธิภาพคอมไพเลอร์สำหรับโปรแกรม ECMAScript (JavaScript)
เรื่องย่อ
ปิดคอมไพเลอร์ [ ทางเลือกที่ -
ปิดคอมไพเลอร์ --ช่วยด้วย
DESCRIPTION
แอปพลิเคชัน Closure Compiler เป็นอินเทอร์เฟซบรรทัดคำสั่งสำหรับ Closure Compiler
ส่วนหนึ่งของโครงการเครื่องมือปิด
Closure Compiler เป็นเครื่องมือสำหรับทำให้ ECMAScript (JavaScript) ดาวน์โหลดและทำงานเร็วขึ้น
มันแยกวิเคราะห์โปรแกรมของคุณ วิเคราะห์ ลบโค้ดที่ไม่ทำงาน และเขียนใหม่และย่อสิ่งที่
ซ้าย. นอกจากนี้ยังตรวจสอบไวยากรณ์ การอ้างอิงตัวแปร และประเภท และเตือนเกี่ยวกับเรื่องทั่วไป
หลุมพราง
OPTIONS
--ช่วยด้วย
อธิบายวิธีการใช้ Closure Compiler Application
--รุ่น
พิมพ์เวอร์ชัน Closure Compiler ไปยัง stderr
--accept_const_keyword
อนุญาตให้ใช้คำสำคัญ const
--angular_pass
สร้าง $inject คุณสมบัติสำหรับ AngularJS สำหรับฟังก์ชันที่มีคำอธิบายประกอบด้วย @ngฉีด.
--ชุดอักขระ ชาร์เซ็ท
ระบุ ชาร์เซ็ท เพื่อเป็นชุดอักขระอินพุตและเอาต์พุตสำหรับไฟล์ทั้งหมด โดยค่าเริ่มต้น เรายอมรับ
UTF-8 เป็นอินพุตและเอาต์พุต US_ASCII
--closure_entry_point จุดเริ่มต้น
ระบุจุดเริ่มต้น จุดเริ่มต้น ไปที่โปรแกรม ต้องเป็นสัญลักษณ์ goog.provide'd ใด ๆ
goog.provide'd สัญลักษณ์ที่ไม่ใช่การพึ่งพาสกรรมกริยาของจุดเริ่มต้นจะเป็น
ลบออก. ไฟล์ที่ไม่มี goog.provides และการขึ้นต่อกันจะถูกทิ้งไว้ในนั้นเสมอ
หากมีการระบุจุดเข้าใช้งานใด ๆ แสดงว่า จัดการ_ปิด_การพึ่งพา ตัวเลือกจะเป็น
ตั้งค่าเป็นจริงและไฟล์ทั้งหมดจะถูกจัดเรียงตามลำดับการพึ่งพา
--common_js_entry_module โมดูลไฟล์
ระบุรูทของลำดับชั้นการพึ่งพา JS ทั่วไปของคุณให้เป็น โมดูลไฟล์. หลักของคุณ
ต้นฉบับ
--common_js_module_path_prefix คำนำ
ระบุคำนำหน้าพาธ คำนำ จะถูกลบออกจากชื่อโมดูล CommonJS
--compilation_level ระดับ
ตั้งค่าระดับการรวบรวมเป็น ระดับ.
ค่า: WHITESPACE_เท่านั้น, SIMPLE_OPTIMIZATIONS, ขั้นสูง_การเพิ่มประสิทธิภาพ.
--create_name_map_files
ระบุว่าการเปลี่ยนชื่อตัวแปรและการเปลี่ยนชื่อไฟล์แผนที่คุณสมบัติจะถูกสร้างขึ้นเป็น
{ชื่อไบนารี}_vars_map.out และ {ชื่อไบนารี}_props_map.out
โปรดทราบว่าไม่สามารถใช้แฟล็กนี้ร่วมกับ ตัวแปร_map_output_file
or คุณสมบัติ_map_output_file.
--create_source_map แมปไฟล์
ระบุไฟล์แผนที่ต้นทาง แมปไฟล์, การแมปไฟล์ต้นฉบับที่สร้างขึ้นกลับไปที่
ไฟล์ต้นฉบับจะถูกส่งออกไปยังเส้นทางที่ระบุ NS %ชื่อ% ตัวยึด
จะขยายเป็นชื่อของไฟล์เอาต์พุตที่แมปต้นทางสอดคล้องกัน
--debug
เปิดใช้งานตัวเลือกการดีบัก
--กำหนด นิยาม, --NS นิยาม, -D นิยาม
แทนที่ค่าของตัวแปรที่มีคำอธิบายประกอบ @define รูปแบบของ นิยาม is
[= ], ที่ไหน เป็นชื่อของตัวแปร @define และ เป็นบูลีน
ตัวเลข หรือสตริง ed ที่มีเครื่องหมายอัญประกาศเดี่ยวที่ไม่มีเครื่องหมายอัญประกาศเดี่ยว ถ้า [= ] เป็น
ละเว้น ตัวแปรจะถูกทำเครื่องหมายว่าเป็นจริง
--ภายนอก ภายนอก
ระบุว่าไฟล์ ภายนอก มี JavaScript ภายนอก
คุณอาจระบุตัวเลือกนี้หลายครั้งเพื่อระบุเพิ่มเติม ภายนอก ไฟล์
--extra_annotation_name แท็กชื่อ
ระบุ แท็กชื่อ เพื่อต่อท้าย whitelist ของชื่อแท็กใน JSDoc
คุณอาจระบุตัวเลือกนี้หลายครั้งเพื่อผนวกเพิ่มเติม แท็กชื่อ ค่า
--flagfile ไฟล์
ระบุว่า ไฟล์ มีตัวเลือกบรรทัดคำสั่งเพิ่มเติม
--การจัดรูปแบบ รูปแบบ
ระบุตัวเลือกการจัดรูปแบบ รูปแบบ เพื่อนำไปใช้กับเอาต์พุต JS
ค่า: PRETTY_PRINT, PRINT_INPUT_DELIMITER, SINGLE_QUOTES
--generate_exports
สร้างรหัสการส่งออกสำหรับผู้ที่ทำเครื่องหมายด้วย @export
--js อินไฟล
ระบุ อินไฟล เป็นชื่อไฟล์อินพุต
คุณอาจระบุตัวเลือกนี้หลายครั้งเพื่อผนวกเพิ่มเติม อินไฟล ชื่อ
--js_output_file ภายนอก
ระบุ ภายนอก เป็นชื่อไฟล์เอาต์พุตหลัก
หากไม่ได้ระบุไว้ เอาต์พุตจะถูกเขียนไปยัง stdout
--jscomp_error วอร์นคลาส
สร้างคลาสคำเตือนที่มีชื่อ วอร์นคลาส ข้อผิดพลาด
ดู การเตือน เรียน, ด้านล่าง, สำหรับรายการ valid วอร์นคลาส ชื่อ
--jscomp_off วอร์นคลาส
ปิดคลาสคำเตือนที่มีชื่อ วอร์นคลาส.
ดู การเตือน เรียน, ด้านล่าง, สำหรับรายการ valid วอร์นคลาส ชื่อ
--jscomp_warning วอร์นคลาส
สร้างคลาสคำเตือนที่มีชื่อ วอร์นคลาส คำเตือนปกติ
ดู การเตือน เรียน, ด้านล่าง, สำหรับรายการ valid วอร์นคลาส ชื่อ
--ภาษา_in แลงสเปค
ระบุแหล่งอินพุตให้สอดคล้องกับภาษา แลงสเปค.
ค่า: ECMASCRIPT3 (Default) ECMASCRIPT5, ECMASCRIPT5_STRICT.
--logging_level ระดับ
ระบุ ระดับ เป็นระดับการบันทึก (มาตรฐาน java.util. logging.Level ค่า) สำหรับ
ความคืบหน้าของคอมไพเลอร์ ไม่ควบคุมข้อผิดพลาดหรือคำเตือนสำหรับโค้ด JavaScript ภายใต้
การรวบรวม.
--manage_closure_dependency
จัดเรียงการพึ่งพาโดยอัตโนมัติเพื่อให้ไฟล์ที่ goog.provides สัญลักษณ์ X อยู่เสมอ
มาก่อนไฟล์ที่ goog.requires สัญลักษณ์ X หากอินพุตมีสัญลักษณ์และเหล่านั้น
ไม่จำเป็นต้องใช้สัญลักษณ์ จากนั้นอินพุตนั้นจะไม่รวมอยู่ในการรวบรวม
--โมดูล โมดูลสเปก
ระบุข้อกำหนดโมดูล JavaScript โมดูลสเปก.
รูปแบบของ โมดูลสเปก เป็น : [:[ ,...][:]]]. ชื่อโมดูล
ต้องไม่ซ้ำกัน. แต่ละแผนกคือชื่อของโมดูลที่โมดูลนี้ขึ้นอยู่กับ โมดูล
ต้องแสดงรายการตามลำดับการพึ่งพา และไฟล์ต้นฉบับ JS ต้องอยู่ในรายการ
คำสั่งที่เกี่ยวข้อง ที่ไหน --โมดูล ธงเกิดขึ้นสัมพันธ์กับ --js ธงคือ
ไม่สำคัญ ให้คุณค่า รถยนต์ เพื่อทริกเกอร์การสร้างโมดูลจาก CommonJSmodules
--module_output_path_prefix คำนำ
ระบุคำนำหน้าชื่อไฟล์ คำนำ สำหรับชื่อไฟล์ของโมดูล JS ที่คอมไพล์แล้ว
.js จะถูกผนวกเข้ากับคำนำหน้านี้ ไดเร็กทอรีจะถูกสร้างขึ้นเป็น
จำเป็น ใช้กับ --โมดูล.
--module_wrapper แรปเปอร์
ระบุ แรปเปอร์ เป็น wrapper เอาต์พุตสำหรับโมดูล JavaScript (ทางเลือก)
รูปแบบของ แรปเปอร์ เป็น : . ชื่อโมดูลต้องสอดคล้องกับa
โมดูลที่ระบุโดยใช้ --โมดูล. Wrapper ต้องมี %s เป็นตัวยึดโค้ด
นอกจากนี้ยังสามารถใช้ตัวยึดตำแหน่ง %basename% เพื่อแทนที่ชื่อฐานของโมดูล
ไฟล์ที่ส่งออก
--only_closure_dependency
รวมเฉพาะไฟล์ในการพึ่งพาสกรรมกริยาของจุดเริ่มต้น (ระบุโดย
closure_entry_point) ไฟล์ที่ไม่มีการอ้างอิงจะถูกลบออก นี้
แทนที่ จัดการ_ปิด_การพึ่งพา.
--output_manifest รายการ
พิมพ์รายการของไฟล์ทั้งหมดในการคอมไพล์ไปที่ รายการ.
If --manage_closure_dependency เปิดอยู่ โดยจะไม่รวมไฟล์ที่หลุด
เพราะพวกเขาไม่จำเป็น
พื้นที่ %ชื่อ% ตัวยึดตำแหน่งจะขยายเป็นไฟล์เอาต์พุต JS หากคุณกำลังใช้
การทำให้เป็นโมดูล โดยใช้ %ชื่อ% จะสร้างรายการสำหรับแต่ละโมดูล
--output_module_dependency ดีพไฟล์
พิมพ์ไฟล์ JSON ดีพไฟล์ ของการพึ่งพาระหว่างโมดูล
--output_wrapper แรปเปอร์
สอดแทรกเอาต์พุตเป็น แรปเปอร์ ที่จุดที่มีเครื่องหมาย %เอาต์พุต%. ใช้
เครื่องหมายโทเค็น %เอาต์พุต | jsstring% เพื่อทำสตริง js หลบหนีบนเอาต์พุต
--print_ast
พิมพ์ไฟล์ dot ที่อธิบายแผนผังโครงสร้างภายในนามธรรมและออก
--print_pass_graph
พิมพ์ไฟล์ dot ที่อธิบายการผ่านที่จะเรียกใช้และออก
--print_tree
พิมพ์ต้นไม้แยกวิเคราะห์และออก
--process_closure_primitives
ประมวลผลในตัวจากไลบรารีการปิด เช่น goog.require(), goog.provide()
และ goog.exportSymbol()
--process_common_js_modules
ประมวลผลโมดูล CommonJS ให้อยู่ในรูปแบบที่ต่อกันได้
--process_jquery_primitives
ประมวลผลในตัวจากไลบรารี JQuery เช่น jQuery.fn และ jQuery.extend()
--property_map_input_file แมปไฟล์
ระบุ แมปไฟล์ เนื่องจากมีเวอร์ชันต่อเนื่องของคุณสมบัติการเปลี่ยนชื่อ map
ผลิตโดยการรวบรวมก่อนหน้านี้
--property_map_output_file แมปไฟล์
บันทึกเวอร์ชันต่อเนื่องของคุณสมบัติการเปลี่ยนชื่อแผนที่ที่สร้างเป็น แมปไฟล์.
--source_map_format FORMAT
สินค้าแผนที่แหล่งที่มาในรูปแบบ FORMAT.
ค่า: V1, V2, V3, เริ่มต้น. เริ่มต้น ผลิต V2.
--summary_detail_level ระดับ
ระบุระดับรายละเอียดสรุปการรวบรวม ระดับ.
ค่า: 0 (ไม่เคยพิมพ์สรุป) 1 (พิมพ์สรุปเฉพาะเมื่อมีข้อผิดพลาดหรือ
คำเตือน) 2 (พิมพ์สรุปหากเปิดใช้งานกลุ่มการวินิจฉัย 'checkTypes' ดู
--jscomp_warning), 3 (พิมพ์สรุปเสมอ) ระดับเริ่มต้นคือ 1.
--บุคคลที่สาม
ตรวจสอบความถูกต้องของแหล่งที่มาแต่อย่าบังคับใช้กฎและแบบแผนของรูปแบบการปิด
--transform_amd_modules
แปลงโมดูล AMD เป็น CommonJS
--translation_file ทรานส์ไฟล์
ระบุ ทรานส์ไฟล์ เป็นแหล่งที่มาของข้อความที่แปล ปัจจุบันรองรับ XTB เท่านั้น
--translation_project โครงการ(PROJECT)
ขอบเขตการแปลทั้งหมดไปยังโครงการที่ระบุ
เมื่อระบุ ให้ใช้รหัสข้อความที่แตกต่างกันเพื่อให้ข้อความในโครงการต่างๆ สามารถ
มีการแปลที่แตกต่างกัน
--use_only_custom_externs
ระบุว่าควรยกเว้น externs เริ่มต้น
--use_types_for_optimization
ทดลอง: ทำการเพิ่มประสิทธิภาพเพิ่มเติมตามข้อมูลที่มี
คำอธิบายประกอบประเภทที่ไม่ถูกต้องอาจส่งผลให้ได้ผลลัพธ์ที่ไม่ถูกต้อง
--variable_map_input_file แมปไฟล์
ระบุ แมปไฟล์ เนื่องจากมีเวอร์ชันต่อเนื่องของตัวแปรที่เปลี่ยนชื่อ map
ผลิตโดยการรวบรวมก่อนหน้านี้
--variable_map_output_file แมปไฟล์
บันทึกเวอร์ชันต่อเนื่องของตัวแปรที่เปลี่ยนชื่อแผนที่ที่สร้างเป็น แมปไฟล์.
--warning_level ระดับ
ระบุระดับการเตือนที่จะใช้
ค่า: เงียบ, เริ่มต้น, เวอร์โบส.
--warnings_whitelist_file รายการไฟล์
ระงับคำเตือนที่ระบุไว้ใน รายการไฟล์. แต่ละบรรทัดควรอยู่ในรูปแบบ
: ?
การเตือน เรียน
พื้นที่ jscomp_error, jscomp_warningและ jscomp_off แฟล็กต้องการเป็นพารามิเตอร์ a วอร์นคลาส
ชื่อคลาสเตือน ชื่อต่อไปนี้เป็นชื่อคลาสคำเตือนที่ถูกต้อง:
· การควบคุมการเข้าถึง
· คลุมเครือFunctionDecl
· ตรวจสอบRegExp
· ตรวจสอบประเภท
· เช็ควาร์
· const
· คุณสมบัติคงที่
· เลิก
· ข้อความซ้ำ
· es5เข้มงวด
· การตรวจสอบภายนอก
· ภาพรวมไฟล์แท็ก
· globalThis
· อินเทอร์เน็ต ExplorerChecks
· ไม่ถูกต้องCasts
· ใส่คำอธิบายประกอบผิดประเภท
· ไม่มีคุณสมบัติ
· ไม่ใช่ StandardJsDocs
· รหัสที่น่าสงสัย
· เข้มงวดModuleDepCheck
· ประเภทInvalidation
· ไม่ได้กำหนดชื่อ
· ไม่ได้กำหนดVars
· ไม่รู้จักกำหนด
· รหัสไร้ประโยชน์
· ความชัดเจน
ตัวอย่าง
·
ปิดคอมไพเลอร์ --js hello.js --js_output_file สวัสดี-คอมไพล์.js
คำสั่งนี้สร้างไฟล์ใหม่ชื่อ สวัสดีคอมไพล์.jsซึ่งประกอบด้วย
โครงการ
ประวัติ
โครงการเครื่องมือปิดเป็นความพยายามของวิศวกรของ Google ในการเปิดเครื่องมือที่ใช้
ในไซต์และเว็บแอปพลิเคชันของ Google จำนวนมากสำหรับใช้โดยการพัฒนาเว็บในวงกว้าง
ชุมชน
หน้าคู่มือนี้เขียนโดย Ben Finneyเบน+ecmascript@benfinney.id.au> เพื่อจัดทำเอกสาร
ปิดคอมไพเลอร์ คำสั่งสำหรับ Debian เป็นซอฟต์แวร์ฟรีและผู้อื่นอาจใช้
ภายใต้เงื่อนไขของใบอนุญาต Apache เวอร์ชัน 2.0
ใช้ closure-compiler ออนไลน์โดยใช้บริการ onworks.net