Это компилятор закрытия команд, который можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
closure-compiler - оптимизирующий компилятор для программ на ECMAScript (JavaScript)
СИНТАКСИС
компилятор закрытия [ ВАРИАНТ ...]
компилятор закрытия --Помогите
ОПИСАНИЕ
Приложение Closure Compiler - это интерфейс командной строки для Closure Compiler,
часть проекта Closure Tools.
Closure Compiler - это инструмент, позволяющий ускорить загрузку и работу ECMAScript (JavaScript).
Он разбирает вашу программу, анализирует ее, удаляет мертвый код, а также переписывает и минимизирует то, что
левый. Он также проверяет синтаксис, ссылки на переменные и типы и предупреждает об общих
подводные камни.
ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ
--Помогите
Опишите, как использовать приложение компилятора Closure.
--версия
Распечатайте версию компилятора Closure в stderr.
--accept_const_keyword
Разрешить использование ключевого слова const.
--angular_pass
Создайте свойства $ inject для AngularJS для функций, аннотированных с помощью @ngInject.
--charset СИМВОЛ
Указывать СИМВОЛ быть кодировкой ввода и вывода для всех файлов. По умолчанию мы принимаем
UTF-8 в качестве ввода и вывода US_ASCII.
--closure_entry_point ТОЧКА ВХОДА
Укажите точку входа ТОЧКА ВХОДА к программе. Должны быть символы goog.provide'd. Любой
goog.provide'd символы, которые не являются транзитивной зависимостью точек входа, будут
удаленный. Файлы без goog.provides и их зависимостей всегда остаются.
Если указаны какие-либо точки входа, то manage_close_dependencies вариант будет
установите значение true, и все файлы будут отсортированы в порядке зависимости.
--common_js_entry_module МОДУЛЬФАЙЛ
Укажите корень вашей общей иерархии зависимостей JS как МОДУЛЬФАЙЛ. Ваш главный
скрипты.
--common_js_module_path_prefix ПРЕФИКС
Укажите префикс пути ПРЕФИКС быть удаленным из имен модулей CommonJS.
--compilation_level УРОВЕНЬ
Установите уровень компиляции на УРОВЕНЬ.
Значения: ТОЛЬКО WHITESPACE_ONLY, ПРОСТЫЕ_ОПТИМИЗАЦИИ, РАСШИРЕННЫЕ_ОПТИМИЗАЦИИ.
--create_name_map_files
Укажите, что файлы карты переименования переменных и переименования свойств будут создаваться как
{двоичное имя} _vars_map.out и {двоичное имя} _props_map.out.
Обратите внимание, что этот флаг нельзя использовать вместе с переменная_карта_выходной_файл
or property_map_output_file.
--create_source_map МАПФАЙЛ
Укажите файл исходной карты МАПФАЙЛ, отображая сгенерированные исходные файлы обратно в
исходный исходный файл будет выведен по указанному пути. В % outname% заполнитель
расширится до имени выходного файла, которому соответствует исходная карта.
--отлаживать
Включите параметры отладки.
--определять ОПРЕДЕЛЕНИЕ, -D, ОПРЕДЕЛЕНИЕ, -D ОПРЕДЕЛЕНИЕ
Заменить значение переменной с аннотацией @define. Формат ОПРЕДЕЛЕНИЕ is
знак равно ], куда это имя переменной @define и является логическим,
число или строка в одинарных кавычках, не содержащая одинарных кавычек. Если [= ] является
опущено, переменная помечена как истина.
--externs ВНЕШНИЙ ФАЙЛ
Укажите, что файл ВНЕШНИЙ ФАЙЛ содержит внешние элементы JavaScript.
Вы можете указать эту опцию несколько раз, чтобы указать дополнительные ВНЕШНИЙ ФАЙЛ файлы.
--extra_annotation_name НАЗВАНИЕ ТЭГА
Указывать НАЗВАНИЕ ТЭГА добавить в белый список имен тегов в JSDoc.
Вы можете указать эту опцию несколько раз, чтобы добавить дополнительные НАЗВАНИЕ ТЭГА значения.
--flagfile ФАЙЛОВ
Укажите, что ФАЙЛОВ содержит дополнительные параметры командной строки.
--форматирование ФОРМАТИРОВАНИЕ
Определяет параметр форматирования ФОРМАТИРОВАНИЕ применить к выходному JS.
Значения: PRETTY_PRINT, PRINT_INPUT_DELIMITER, SINGLE_QUOTES
--generate_exports
Создает код экспорта для отмеченных @export.
--js ИНФАЙЛ
Указывать ИНФАЙЛ как входное имя файла.
Вы можете указать эту опцию несколько раз, чтобы добавить дополнительные ИНФАЙЛ имена.
--js_output_file АУТФАЙЛ
Указывать АУТФАЙЛ в качестве основного выходного файла.
Если не указано, вывод записывается в стандартный вывод.
--jscomp_error ПРЕДУПРЕЖДЕНИЕ
Сделайте именованный класс предупреждений ПРЕДУПРЕЖДЕНИЕ ошибка.
Читать Предупреждение Классыниже список допустимых ПРЕДУПРЕЖДЕНИЕ имена.
--jscomp_off ПРЕДУПРЕЖДЕНИЕ
Отключить именованный класс предупреждений ПРЕДУПРЕЖДЕНИЕ.
Читать Предупреждение Классыниже список допустимых ПРЕДУПРЕЖДЕНИЕ имена.
--jscomp_warning ПРЕДУПРЕЖДЕНИЕ
Сделайте именованный класс предупреждений ПРЕДУПРЕЖДЕНИЕ нормальное предупреждение.
Читать Предупреждение Классыниже список допустимых ПРЕДУПРЕЖДЕНИЕ имена.
--language_in ЛАНГСПЕК
Укажите источники ввода, соответствующие языку ЛАНГСПЕК.
Значения: ECMASCRIPT3 (По умолчанию), ECMASCRIPT5, ECMASCRIPT5_STRICT.
--logging_level УРОВЕНЬ
Указывать УРОВЕНЬ в качестве уровня ведения журнала (стандартные значения java.util. logging.Level) для
Прогресс компилятора. Не контролирует ошибки или предупреждения для кода JavaScript под
сборник.
--manage_close_dependencies
Автоматически сортировать зависимости, чтобы файл, который goog.provides символ X, всегда
предшествует файлу, для которого goog.requires символ X. Если входные данные содержат символы, а те
символы никогда не требуются, тогда этот ввод не будет включен в компиляцию.
--модуль МОДУЛИСПЕЦ
Укажите спецификацию модуля JavaScript МОДУЛИСПЕЦ.
Формат для МОДУЛИСПЕЦ является : [: [ , ...] [:]]]. Имена модулей
Должно быть уникальным. Каждый dep - это имя модуля, от которого зависит этот модуль. Модули
должны быть перечислены в порядке зависимости, а исходные файлы JS должны быть перечислены в
соответствующий заказ. Где --модуль флаги встречаются в отношении --js флаги
неважно. Обеспечьте ценность автоматический для запуска создания модуля из CommonJSmodules.
--module_output_path_prefix ПРЕФИКС
Укажите префикс имени файла ПРЕФИКС для имен файлов скомпилированных JS-модулей.
К этому префиксу будет добавлено .js. Каталоги будут созданы как
нужный. Использовать с --модуль.
--module_wrapper Обертка
Указывать Обертка в качестве оболочки вывода для модуля JavaScript (необязательно).
Формат Обертка является : . Имя модуля должно соответствовать
модуль, указанный с помощью --модуль. Оболочка должна содержать% s в качестве заполнителя кода.
Заполнитель% basename% также можно использовать для замены базового имени модуля.
выходной файл.
--only_closure_dependenties
Включайте файлы только в транзитивную зависимость точек входа (заданную
closure_entry_point). Файлы, не содержащие зависимостей, будут удалены. Этот
аннулирует manage_close_dependencies.
--output_manifest МАНИФЕСТФАЙЛ
Распечатывает список всех файлов в компиляции, чтобы МАНИФЕСТФАЙЛ.
If --manage_close_dependencies включен, это не будет включать файлы, которые были сброшены
потому что они не требовались.
Ассоциация % outname% заполнитель расширяется до выходного файла JS. Если вы используете
модуляризация с использованием % outname% создаст манифест для каждого модуля.
--output_module_dependenties ДЕПФИЛЬ
Распечатывает файл JSON ДЕПФИЛЬ зависимостей между модулями.
--output_wrapper Обертка
Интерполировать вывод в Обертка в месте, обозначенном маркером %выход%. Используйте
маркер % output | jsstring% чтобы выполнить экранирование строки js на выходе.
--print_ast
Распечатайте точечный файл, описывающий внутреннее абстрактное синтаксическое дерево, и выйдите.
--print_pass_graph
Распечатайте точечный файл, описывающий проходы, которые будут выполняться и завершаться.
--print_tree
Распечатайте дерево синтаксического анализа и выйдите.
--process_close_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 МАПФАЙЛ
Указывать МАПФАЙЛ как содержащий сериализованную версию карты переименования свойств
произведенный предыдущей компиляцией.
--property_map_output_file МАПФАЙЛ
Сохраните сериализованную версию карты переименования свойств, созданную в МАПФАЙЛ.
--source_map_format ФОРМАТ
Произведите исходную карту в формате ФОРМАТ.
Значения: V1, V2, V3, DEFAULT. DEFAULT производит V2.
--summary_detail_level УРОВЕНЬ
Укажите уровень детализации сводки компиляции УРОВЕНЬ.
Значения: 0 (никогда не печатайте сводку), 1 (распечатайте сводку, только если есть ошибки или
предупреждения), 2 (распечатать сводку, если включена диагностическая группа checkTypes, см.
--jscomp_warning), 3 (всегда печатать резюме). Уровень по умолчанию 1.
--третья сторона
Проверяйте допустимость источника, но не применяйте правила и соглашения стиля Closure.
--transform_amd_modules
Преобразуйте AMD в модули CommonJS.
--translations_file ПЕРЕВОД
Указывать ПЕРЕВОД как источник переведенных сообщений. В настоящее время поддерживает только XTB.
--translations_project ПРОЕКТ
Объем всех переводов для указанного проекта.
Если указано, используйте разные идентификаторы сообщений, чтобы сообщения в разных проектах могли
есть разные переводы.
--use_only_custom_externs
Указывает, что внешние элементы по умолчанию должны быть исключены.
--use_types_for_optimization
Экспериментально: выполните дополнительную оптимизацию на основе доступной информации.
Неточные аннотации типов могут привести к неверным результатам.
--variable_map_input_file МАПФАЙЛ
Указывать МАПФАЙЛ как содержащий сериализованную версию карты переименования переменных
произведенный предыдущей компиляцией.
--variable_map_output_file МАПФАЙЛ
Сохраните сериализованную версию карты переименования переменных, созданную в МАПФАЙЛ.
--warning_level УРОВЕНЬ
Укажите используемый уровень предупреждения.
Значения: ТИХО, DEFAULT, ПОДРОБНЫЙ.
--warnings_whitelist_file СПИСОК
Подавить предупреждения, перечисленные в СПИСОК. Каждая строка должна иметь вид
: ?
Предупреждение Классы
Ассоциация jscomp_error, jscomp_warningкачества jscomp_off флаги требуют в качестве параметра a ПРЕДУПРЕЖДЕНИЕ
имя класса предупреждения. Следующие имена являются допустимыми именами классов предупреждений:
· доступКонтроль
· неоднозначныйFunctionDecl
· проверитьRegExp
· Типы проверок
· checkVars
· Const
· константное свойство
· устарела
· дубликат сообщения
· es5Strict
· внешние проверки
· обзор файлаТеги
· глобальныйЭто
· InternetExplorerПроверки
· недействительные приведения
· неуместныйТипАннотация
· недостающие свойства
· нестандартные документы
· подозрительныйКод
· строгиймодуледепчекк
· типИнвалидация
· неопределенные имена
· undefinVars
· неизвестно
· бесполезный код
· видимость
ПРИМЕР
·
компилятор закрытия --js hello.js --js_output_file hello-compiled.js
Эта команда создает новый файл с именем привет-compiled.js, который содержит скомпилированный
программу.
ИСТОРИЯ
Проект Closure Tools - это попытка инженеров Google открыть исходный код используемых инструментов.
на многих сайтах и в веб-приложениях Google для использования в рамках более широкой веб-разработки
общинах.
Эта страница руководства была написана Беном ФинниБен +[электронная почта защищена]> документировать
домен компилятор закрытия команда для Debian. Это бесплатное программное обеспечение и может использоваться другими
по условиям лицензии Apache версии 2.0.
Используйте компилятор закрытия онлайн с помощью сервисов onworks.net