این دستور کامپایلر بسته شدن است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
closure-compiler - بهینه سازی کامپایلر برای برنامه های ECMAScript (JavaScript)
خلاصه
کامپایلر بستن [ گزینه ...]
کامپایلر بستن --کمک
شرح
برنامه کامپایلر Closure رابط خط فرمان برای کامپایلر بسته است.
بخشی از پروژه Closure Tools.
Closure Compiler ابزاری برای دانلود و اجرای سریعتر ECMAScript (جاوا اسکریپت) است.
برنامه شما را تجزیه می کند، آن را تجزیه و تحلیل می کند، کدهای مرده را حذف می کند، و آنچه را که وجود دارد بازنویسی و به حداقل می رساند
ترک کرد. همچنین نحو، منابع متغیر و انواع را بررسی می کند و در مورد رایج هشدار می دهد
دام
OPTIONS
--کمک
نحوه استفاده از برنامه کامپایلر بسته شدن را شرح دهید.
- نسخه
نسخه Closure Compiler را در stderr چاپ کنید.
--accept_const_keyword
اجازه استفاده از کلمه کلیدی const را بدهید.
--angular_pass
ویژگی های $inject را برای AngularJS برای توابع حاشیه نویسی شده ایجاد کنید @ngInject.
-- مجموعه حروف CHARSET
مشخص کردن CHARSET مجموعه نویسه های ورودی و خروجی برای همه فایل ها باشد. به طور پیش فرض، ما می پذیریم
UTF-8 به عنوان ورودی و خروجی US_ASCII.
--closure_entry_point نقطه ورود
نقطه ورود را مشخص کنید نقطه ورود به برنامه باید نمادهای goog.provide'd باشد. هر
نمادهای goog.provide'd که وابستگی گذرای نقاط ورودی نیستند، خواهند بود
حذف شده. فایلهای بدون goog.provides و وابستگیهای آنها همیشه در داخل باقی میمانند.
اگر هر نقطه ورودی مشخص شده باشد، management_closure_dependencies گزینه خواهد بود
روی true تنظیم می شود و همه فایل ها به ترتیب وابستگی مرتب می شوند.
--common_js_entry_module MODULEFILE
ریشه سلسله مراتب وابستگی مشترک JS خود را مشخص کنید MODULEFILE. اصلی شما
اسکریپت
--common_js_module_path_prefix پیشوند
یک پیشوند مسیر را مشخص کنید پیشوند از نام ماژول های CommonJS حذف شود.
---compilation_level سطح
سطح کامپایل را روی سطح.
ارزش های: WHITESPACE_ONLY, SIMPLE_OPTIMIZATIONS, ADVANCED_OPTIMIZATIONS.
--create_name_map_files
مشخص کنید که فایل های نقشه تغییر نام و تغییر نام دارایی به عنوان تولید می شوند
{binary name}_vars_map.out و {binary name}_props_map.out.
توجه داشته باشید که این پرچم را نمی توان همراه با هیچ کدام استفاده کرد variable_map_output_file
or milk_map_output_file.
--create_source_map MAPFILE
یک فایل نقشه منبع را مشخص کنید MAPFILE، نگاشت فایل های منبع تولید شده به
فایل منبع اصلی در مسیر مشخص شده خروجی خواهد شد. در %outname% حفره یا سوراخ
به نام فایل خروجی که نقشه منبع مربوط به آن است گسترش می یابد.
- رفع اشکال
گزینه های اشکال زدایی را فعال کنید.
--تعريف كردن تعریف, --D تعریف, -D تعریف
مقدار یک متغیر مشروح شده @define را لغو کنید. فرمت از تعریف is
[= ]، جایی که نام یک متغیر @define و یک بولی است،
عدد، یا یک رشته ED تک گیومه ای که حاوی هیچ نقل قول واحدی نیست. اگر [= ] است
حذف شده، متغیر true علامت گذاری می شود.
-- خارجی ها EXTERNFILE
آن فایل را مشخص کنید EXTERNFILE شامل خارجی های جاوا اسکریپت است.
می توانید چندین بار این گزینه را برای تعیین موارد اضافی مشخص کنید EXTERNFILE فایل های.
--extra_annotation_name TAGNAME
مشخص کردن TAGNAME برای الحاق به لیست سفید نام تگ ها در JSDoc.
می توانید چندین بار این گزینه را برای اضافه کردن موارد اضافی مشخص کنید TAGNAME ارزش ها.
--پرچم فایل فایل
مشخص کنید که فایل شامل گزینه های اضافی خط فرمان است.
-- قالب بندی FORMATOPTION
گزینه قالب بندی را مشخص می کند FORMATOPTION برای اعمال به JS خروجی.
ارزش های: PRETTY_PRINT, PRINT_INPUT_DELIMITER, SINGLE_QUOTES
--generate_exports
کد صادرات را برای کسانی که با @export مشخص شده اند ایجاد می کند.
--js INFILE
مشخص کردن INFILE به عنوان نام فایل ورودی
می توانید چندین بار این گزینه را برای اضافه کردن موارد اضافی مشخص کنید INFILE نامها
--js_output_file پر از زاویه
مشخص کردن پر از زاویه به عنوان نام فایل خروجی اولیه
اگر مشخص نشده باشد، خروجی در stdout نوشته می شود.
--jscomp_error اخطار
کلاس اخطار نامگذاری شده را ایجاد کنید اخطار یک خطا.
دیدن هشدار کلاس، در زیر، برای لیست معتبر اخطار نامها
--jscomp_off اخطار
کلاس هشدارهای نامگذاری شده را خاموش کنید اخطار.
دیدن هشدار کلاس، در زیر، برای لیست معتبر اخطار نامها
--jscomp_warning اخطار
کلاس اخطار نامگذاری شده را ایجاد کنید اخطار یک هشدار معمولی
دیدن هشدار کلاس، در زیر، برای لیست معتبر اخطار نامها
--language_in LANGSPEC
منابع ورودی مطابق با زبان را مشخص کنید LANGSPEC.
ارزش های: ECMASCRIPT3 (به طور پیش فرض) ECMASCRIPT5, ECMASCRIPT5_STRICT.
--logging_level سطح
مشخص کردن سطح به عنوان سطح ورود به سیستم (مقادیر استاندارد java.util. logging.Level) برای
پیشرفت کامپایلر خطاها یا هشدارهای کد جاوا اسکریپت زیر را کنترل نمی کند
تلفیقی.
--manage_closure_dependencies
به طور خودکار وابستگی ها را مرتب کنید تا فایلی که goog.prove نماد X را ارائه می دهد همیشه باشد
قبل از فایلی قرار بگیرید که goog.requires نماد X است
نمادها هرگز مورد نیاز نیستند، پس این ورودی در کامپایل گنجانده نمی شود.
--مدول MODULESPEC
مشخصات ماژول جاوا اسکریپت را مشخص کنید MODULESPEC.
فرمت برای MODULESPEC است : [:[ ،...][:]]]. نام ماژول ها
باید منحصر به فرد باشد هر دپ نام ماژولی است که این ماژول به آن وابسته است. ماژول ها
باید به ترتیب وابستگی فهرست شوند، و فایل های منبع JS باید در فهرست فهرست شوند
سفارش مربوطه جایی که --مدول پرچم ها در رابطه با --js پرچم است
بی اهمیت ارزش را ارائه دهید خودکار برای ایجاد ماژول از CommonJSmodules.
--module_output_path_prefix پیشوند
پیشوند نام فایل را مشخص کنید پیشوند برای نام فایل های ماژول های JS کامپایل شده.
.js به این پیشوند اضافه خواهد شد. دایرکتوری ها به عنوان ایجاد خواهند شد
مورد نیاز است. استفاده کنید با --مدول.
--module_wrapper لفاف دار
مشخص کردن لفاف دار به عنوان بسته بندی خروجی برای یک ماژول جاوا اسکریپت (اختیاری).
قالب لفاف دار است : . نام ماژول باید با a مطابقت داشته باشد
ماژول مشخص شده با استفاده از --مدول. بسته بندی باید حاوی %s به عنوان مکان نگهدارنده کد باشد.
نگهدارنده %basename% همچنین می تواند برای جایگزینی نام پایه ماژول استفاده شود
فایل خروجی.
--only_closure_dependencies
فقط فایلها را در وابستگی انتقالی نقاط ورودی (مشخص شده توسط
closure_entry_point). فایل هایی که وابستگی ارائه نمی کنند حذف خواهند شد. این
جایگزین می کند management_closure_dependencies.
--output_manifest مانیفست فایل
لیستی از تمام فایل های موجود در کامپایل را چاپ می کند مانیفست فایل.
If --manage_closure_dependencies روشن است، این شامل فایلهایی که حذف شدهاند نمیشود
زیرا آنها مورد نیاز نبودند.
La %outname% مکان نگهدار به فایل خروجی JS گسترش می یابد. اگر استفاده می کنید
مدولارسازی، با استفاده از %outname% برای هر ماژول یک مانیفست ایجاد می کند.
--output_module_dependencies DEPFILE
یک فایل JSON را چاپ می کند DEPFILE وابستگی بین ماژول ها
--output_wrapper لفاف دار
درون یابی خروجی در لفاف دار در مکانی که با علامت نشانگر مشخص شده است % خروجی %. استفاده از
نشانه نشانگر %output|jsstring% برای انجام فرار رشته js در خروجی.
--print_ast
یک فایل نقطه ای که درخت نحو انتزاعی داخلی را توصیف می کند چاپ کنید و از آن خارج شوید.
--print_pass_graph
یک فایل نقطهای چاپ کنید که پاسهایی را که اجرا و خارج میشوند را توصیف میکند.
--print_tree
درخت تجزیه را پرینت بگیرید و خارج شوید.
--process_closure_primitives
پردازش های داخلی از کتابخانه Closure، مانند goog.require()، goog.provide()،
و goog.exportSymbol().
--process_common_js_modules
ماژول های CommonJS را به شکلی قابل اتصال پردازش کنید.
--process_jquery_primitives
پردازش های داخلی از کتابخانه JQuery، مانند jQuery.fn و jQuery.extend().
--property_map_input_file MAPFILE
مشخص کردن MAPFILE به عنوان حاوی نسخه سریال نقشه تغییر نام ملک
تولید شده توسط یک مجموعه قبلی
--property_map_output_file MAPFILE
نسخه سریال نقشه تغییر نام اموال تولید شده را ذخیره کنید MAPFILE.
--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.
--translations_file انتقال
مشخص کردن انتقال به عنوان منبع پیام های ترجمه شده در حال حاضر فقط XTB را پشتیبانی می کند.
--translations_project پروژه
دامنه همه ترجمه ها به پروژه مشخص شده.
وقتی مشخص شد، از شناسه های پیام های مختلف استفاده کنید تا پیام ها در پروژه های مختلف بتوانند
دارای ترجمه های مختلف
--use_only_custom_externs
مشخص می کند که اکسترن های پیش فرض باید حذف شوند.
--use_types_for_optimization
تجربی: انجام بهینه سازی های اضافی بر اساس اطلاعات موجود.
حاشیه نویسی های نوع نادرست ممکن است منجر به نتایج نادرست شود.
--variable_map_input_file MAPFILE
مشخص کردن MAPFILE به عنوان حاوی نسخه سریالی نقشه تغییر نام متغیر است
تولید شده توسط یک مجموعه قبلی
--variable_map_output_file MAPFILE
نسخه سریالی نقشه تغییر نام متغیر تولید شده را در آن ذخیره کنید MAPFILE.
--warning_level سطح
سطح هشدار مورد استفاده را مشخص کنید.
ارزش های: ساکت, نمایندگی, VERBOSE.
--warnings_whitelist_file LISTFILE
سرکوب هشدارهای فهرست شده در LISTFILE. هر خط باید به شکل باشد
: ?
هشدار کلاس
La jscomp_error, jscomp_warningو jscomp_off پرچم ها به عنوان پارامتر a نیاز دارند اخطار
نام کلاس هشدار نامهای زیر، نامهای کلاس هشدار معتبر هستند:
· کنترل های دسترسی
· مبهمFunctionDecl
· checkRegExp
· بررسی انواع
· checkVars
· طراح
· خواص ثابت
· منسوخ
· DuplicateMessage
· es5Strict
· externs Validation
· تگ های مرور فایل
· جهانی این
· internetExplorerChecks
· invalidCasts
· misplacedTypeAnnotation
· missingProperties
· nonStandardJsDocs
· کد مشکوک
· strictModuleDepCheck
· typeInvalidation
· نامهای تعریف نشده
· متغیرهای تعریف نشده
· ناشناخته تعریف می کند
· uselessCode
· دید
مثال
·
کامپایلر بستن --js hello.js --js_output_file hello-compiled.js
این دستور یک فایل جدید به نام ایجاد می کند hello-compiled.js، که شامل کامپایل شده است
برنامه است.
تاریخچه
پروژه Closure Tools تلاش مهندسان گوگل برای منبع باز ابزارهای مورد استفاده است
در بسیاری از سایت ها و برنامه های کاربردی وب گوگل برای استفاده توسط توسعه وب گسترده تر
جامعه است.
این صفحه راهنما توسط بن فینی نوشته شده استبن +[ایمیل محافظت شده]> مستند کردن
la کامپایلر بستن دستور برای دبیان این نرم افزار رایگان است و ممکن است توسط دیگران استفاده شود
تحت شرایط مجوز آپاچی، نسخه 2.0.
با استفاده از خدمات onworks.net از closure-compiler به صورت آنلاین استفاده کنید