Це компілятор закриття команд, який можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
closure-compiler - оптимізуючий компілятор для програм ECMAScript (JavaScript)
СИНТАКСИС
закриття-компілятор [ ВАРІАНТ ...]
закриття-компілятор --допомога
ОПИС
Програма Closure Compiler - це інтерфейс командного рядка для Closure Compiler,
частина проекту Closure Tools.
Closure Compiler – це інструмент для прискорення завантаження та роботи ECMAScript (JavaScript).
Він аналізує вашу програму, аналізує її, видаляє мертвий код, а також переписує та мінімізує те, що є
ліворуч. Він також перевіряє синтаксис, посилання на змінні та типи та попереджає про поширені
підводні камені.
ВАРІАНТИ
--допомога
Опишіть, як використовувати програму Closure Compiler.
-- версія
Роздрукуйте версію Closure Compiler на stderr.
--accept_const_keyword
Дозволити використання ключового слова const.
--angular_pass
Згенеруйте властивості $inject для AngularJS для функцій, анотованих с @ngInject.
--набір символів CHARSET
Вказувати CHARSET бути вхідним і вихідним кодуванням для всіх файлів. За замовчуванням ми приймаємо
UTF-8 як вхід і вихід US_ASCII.
--closure_entry_point ТОЧКА ВХОДУ
Вкажіть точку входу ТОЧКА ВХОДУ до програми. Повинні бути символи goog.provided. Будь-який
goog.provide'd символи, які не є транзитивною залежністю точок входу
видалено. Файли без goog.provides та їх залежності завжди залишатимуться.
Якщо вказано якісь точки входу, то керувати залежностями_закриття варіант буде
встановлено значення true, і всі файли будуть відсортовані в порядку залежностей.
--common_js_entry_module MODULEFILE
Вкажіть корінь вашої загальної ієрархії залежностей JS MODULEFILE. Ваш головний
сценарій
--common_js_module_path_prefix ПРЕФІКС
Вкажіть префікс шляху ПРЕФІКС буде видалено з імен модулів CommonJS.
--рівень_компіляції РІВЕНЬ
Встановіть рівень компіляції на РІВЕНЬ.
Цінності: WHITESPACE_ONLY, SIMPLE_OPTIMIZATIONS, ADVANCED_OPTIMIZATIONS.
--create_name_map_files
Вкажіть, що файли карти перейменування змінних і властивостей створюватимуться як
{двійкова назва}_vars_map.out і {двійкова назва}_props_map.out.
Зауважте, що цей прапор не може бути використаний разом із тим і іншим файл_виведення_змінної_карти
or property_map_output_file.
--create_source_map КАРТОВИЙ ФАЙЛ
Вкажіть вихідний файл карти КАРТОВИЙ ФАЙЛ, зіставляючи згенеровані вихідні файли назад на
вихідний файл буде виведено за вказаним шляхом. The %outname% заповнювач
розгорнеться до імені вихідного файлу, якому відповідає вихідна карта.
--відлагоджувати
Увімкнути параметри налагодження.
--визначити ВИЗНАЧЕННЯ, --Д ВИЗНАЧЕННЯ, -D ВИЗНАЧЕННЯ
Замінити значення змінної з анотацією @define. Формат ВИЗНАЧЕННЯ is
[= ], де це ім'я змінної @define і є логічним значенням,
число або рядок із одинарними лапками, який не містить одинарних лапок. Якщо [= ] є
опущено, змінна позначена як істинно.
--зовнішні ЗОВНІШНІЙ ФАЙЛ
Вкажіть, що файл ЗОВНІШНІЙ ФАЙЛ містить зовнішні елементи JavaScript.
Ви можете вказати цю опцію кілька разів, щоб вказати додаткові ЗОВНІШНІЙ ФАЙЛ файли.
--extra_annotation_name TAGNAME
Вказувати TAGNAME щоб додати до білого списку імен тегів у JSDoc.
Ви можете вказати цю опцію кілька разів, щоб додати додаткові TAGNAME значень.
--flagfile Фото
Вкажіть це Фото містить додаткові параметри командного рядка.
--форматування ФОРМУВАННЯ
Визначає параметр форматування ФОРМУВАННЯ застосувати до вихідного JS.
Цінності: PRETTY_PRINT, PRINT_INPUT_DELIMITER, SINGLE_QUOTES
--generate_exports
Генерує код експорту для тих, які позначені символом @export.
--js INFILE
Вказувати INFILE як ім'я вхідного файлу.
Ви можете вказати цю опцію кілька разів, щоб додати додаткові INFILE імена.
--js_вихідний_файл OUTFILE
Вказувати OUTFILE як ім'я основного вихідного файлу.
Якщо не вказано, вихід записується до стандартного виведення.
--jscomp_помилка WARNCLASS
Створіть названий клас попереджень WARNCLASS помилка.
Читати попередження Класи, нижче, для списку дійсних WARNCLASS імена.
--jscomp_off WARNCLASS
Вимкніть названий клас попереджень WARNCLASS.
Читати попередження Класи, нижче, для списку дійсних WARNCLASS імена.
--jscomp_попередження WARNCLASS
Створіть названий клас попереджень WARNCLASS нормальне попередження.
Читати попередження Класи, нижче, для списку дійсних WARNCLASS імена.
--language_in LANGSPEC
Вкажіть джерела введення відповідно до мови LANGSPEC.
Цінності: ECMASCRIPT3 (За замовчуванням), ECMASCRIPT5, ECMASCRIPT5_STRICT.
--рівень_реєстрації РІВЕНЬ
Вказувати РІВЕНЬ як рівень ведення журналу (стандартні значення java.util. logging.Level) для
Хід роботи компілятора. Не контролює помилки чи попередження для коду JavaScript під
складання.
--manage_closure_dependencies
Автоматично сортувати залежності так, щоб файл із символом X goog. завжди залишався
перед файлом, який goog.потребує символ X. Якщо вхід надає символи, і ці
символи ніколи не потрібні, то цей вхід не буде включено до компіляції.
-- модуль СПЕЦИФІКАЦІЯ МОДУЛІВ
Вкажіть специфікацію модуля JavaScript СПЕЦИФІКАЦІЯ МОДУЛІВ.
Формат для СПЕЦИФІКАЦІЯ МОДУЛІВ є : [:[ ,...][:]]]. Назви модулів
має бути унікальним. Кожен dep — це назва модуля, від якого залежить цей модуль. Модулі
повинні бути перераховані в порядку залежностей, а вихідні файли JS повинні бути перераховані в
відповідний порядок. Де -- модуль прапори відбуваються по відношенню до --js прапори є
неважливий. Надайте значення автоматичний щоб запустити створення модуля з CommonJSmodules.
--prefix_output_path_module ПРЕФІКС
Вкажіть префікс імені файлу ПРЕФІКС для назв файлів скомпільованих модулів JS.
.js буде додано до цього префікса. Довідники будуть створені як
необхідний. Використовуйте з -- модуль.
--обгортка_модуля обгортка
Вказувати обгортка як вихідна оболонка для модуля JavaScript (необов'язково).
Формат обгортка є : . Назва модуля має відповідати а
модуль, зазначений за допомогою -- модуль. Обгортка повинна містити %s як заповнювач коду.
Заповнювач %basename% також можна використовувати для заміни базової назви модуля
вихідний файл.
--only_closure_dependencies
Включайте файли лише в транзитивну залежність точок входу (вказується
точка_закриття). Файли, які не містять залежностей, будуть видалені. Це
витісняє керувати залежностями_закриття.
--вихідний_маніфест МАНІФЕЛЬ
Друкує список усіх файлів у компіляції до МАНІФЕЛЬ.
If --manage_closure_dependencies увімкнено, це не включатиме файли, які були вилучені
бо вони не були потрібні.
Команда %outname% заповнювач розгортається до вихідного файлу JS. Якщо ви використовуєте
модульність, корист %outname% створить маніфест для кожного модуля.
--залежності_модуля_виходу ДЕФІЛЬ
Роздруковує файл JSON ДЕФІЛЬ залежностей між модулями.
--output_wrapper обгортка
Інтерполювати вихід у обгортка на місці, позначеному маркером % вихід%. Використовувати
маркер маркера %вивід|jsstring% щоб виконати екранування рядка js на виводі.
--print_ast
Надрукуйте файл з точкою, що описує внутрішнє абстрактне синтаксичне дерево, і вийдіть.
--print_pass_graph
Роздрукуйте файл з точкою з описом проходів, які будуть запущені та вийти.
--print_tree
Роздрукуйте дерево розбору та вийдіть.
--примітивні_закриття_процесу
Вбудовані процеси з бібліотеки Closure, такі як goog.require(), goog.provide(),
і goog.exportSymbol().
--process_common_js_modules
Опрацюйте модулі CommonJS до форми, що з’єднується.
--process_jquery_primitives
Обробляє вбудовані програми з бібліотеки JQuery, такі як jQuery.fn і jQuery.extend().
--property_map_input_file КАРТОВИЙ ФАЙЛ
Вказувати КАРТОВИЙ ФАЙЛ як містить серійну версію карти перейменування властивостей
створено попередньою компіляцією.
--property_map_output_file КАРТОВИЙ ФАЙЛ
Збережіть серіалізовану версію створеної карти перейменування властивостей КАРТОВИЙ ФАЙЛ.
--format_source_map ФОРМАТ
Оформіть вихідну карту у форматі ФОРМАТ.
Цінності: V1, V2, V3, ПОВЕРНЕНО. ПОВЕРНЕНО випускає V2.
--summary_detail_level РІВЕНЬ
Вкажіть рівень деталізації підсумку компіляції РІВЕНЬ.
Цінності: 0 (ніколи не друкуйте резюме), 1 (роздрукувати резюме, лише якщо є помилки або
попередження), 2 (роздрукуйте підсумок, якщо ввімкнено діагностичну групу «checkTypes», див
--jscomp_попередження), 3 (завжди друкуйте резюме). Рівень за замовчуванням 1.
--третя_сторона
Перевірте дійсність джерела, але не дотримуйтесь правил та умов стилю закриття.
--transform_amd_modules
Перетворіть AMD на модулі CommonJS.
--translations_file ПЕРЕКЛАД
Вказувати ПЕРЕКЛАД як джерело перекладених повідомлень. Наразі підтримується лише XTB.
--проект_перекладів ПРОЕКТ
Обсяг усіх перекладів до зазначеного проекту.
Якщо вказано, використовуйте різні ідентифікатори повідомлень, щоб повідомлення в різних проектах могли
мають різні переклади.
--use_only_custom_externs
Вказує, що зовнішні елементи за замовчуванням слід виключити.
--використання_типів_для_оптимізації
Експериментальний: виконайте додаткові оптимізації на основі наявної інформації.
Неточні анотації типу можуть призвести до неправильних результатів.
--map_map_input_file КАРТОВИЙ ФАЙЛ
Вказувати КАРТОВИЙ ФАЙЛ як містить серійну версію карти перейменування змінної
створено попередньою компіляцією.
--змінна_карта_вихідного_файлу КАРТОВИЙ ФАЙЛ
Збережіть серіалізовану версію створеної карти перейменування змінної КАРТОВИЙ ФАЙЛ.
--рівень_попередження РІВЕНЬ
Вкажіть рівень попередження для використання.
Цінності: ТИХО, ПОВЕРНЕНО, ВЕРБОЗ.
--warnings_whitelist_file LISTFILE
Вимкнути попередження, перелічені в LISTFILE. Кожен рядок повинен мати форму
: ?
попередження Класи
Команда jscomp_error, jscomp_warning та jscomp_off прапори вимагають як параметр a WARNCLASS
назва класу попередження. Наступні імена є дійсними іменами класів попереджень:
· accessControls
· ambiguousFunctionDecl
· checkRegExp
· типи перевірки
· checkVars
· сопзЬ
· постійна властивість
· не підтримується
· duplicateMessage
· es5Strict
· externsValidation
· fileoverviewTags
· globalThis
· internetExplorerChecks
· invalidCasts
· misplacedTypeAnnotation
· відсутні властивості
· nonStandardJsDocs
· підозрілий код
· strictModuleDepCheck
· typeInvalidation
· undefinedNames
· undefinedVars
· невідомо Визначає
· бесполезний код
· видимість
приклад
·
закриття-компілятор --js hello.js --js_output_file hello-compiled.js
Ця команда створює новий файл під назвою hello-compiled.js, який містить скомпільований
програми.
ІСТОРІЯ
Проект Closure Tools – це спроба інженерів Google відкрити вихідний код використовуваних інструментів
на багатьох сайтах і веб-програмах Google для використання ширшим веб-розробником
співтовариство.
Ця сторінка посібника була написана Беном Фіннібен+[захищено електронною поштою]> документувати
закриття-компілятор команду для Debian. Це безкоштовне програмне забезпечення і може використовуватися іншими
згідно з умовами ліцензії Apache версії 2.0.
Використовуйте онлайн-компілятор закриття за допомогою служб onworks.net