Описание тега google-closure-compiler
Google Closure Compiler compiles a typed superset of modern JavaScript to a target version of JavaScript, applying type checking, dead code elimination, minification and other improvements.
1
ответ
Использование простых файлов.js (Google Closure'd) в сборке ClojureScript с lein-cljsbuild
Я хочу использовать некоторые простые файлы.js в моем проекте ClojureScript. Я создаю его с помощью lein-cljsbuild, а файлы.js являются стандартными пространствами имен Google Closure с соответствующими объявлениями goog.provide. Поэтому я хочу объе…
21 июн '13 в 04:11
2
ответа
Вставить содержимое файла в начале уменьшенного файла
Я сделал быстрый тест с выполнением этого после компиляции, но это, конечно, нарушает нумерацию строк исходных карт. Ближайший флаг, который я нашел в --help, --output_wrapper который принимает строку (не имя файла) в качестве параметра, что означае…
20 янв '14 в 17:23
1
ответ
Google Closure Compiler не переименовывает некоторые свойства
Было задокументировано, что компилятор Google Closure, использующий расширенную оптимизацию, переименует некоторые свойства, но не другие. Однако, похоже, нет объяснения, почему не удается переименовать свойства "id" и "visibility" в следующем коде:…
19 июл '17 в 04:01
2
ответа
Доступ к объекту `goog.require`d в библиотеке закрытия без компиляции
Я экспериментирую с библиотекой Google Closure и прорабатываю официальное руководство по XhrIo. Я столкнулся с некоторыми проблемами с xhr-quick2.js Пример, воспроизведенный ниже: goog.require('goog.net.XhrIo'); var xhr = new goog.net.XhrIo(); goog.…
02 май '17 в 13:20
0
ответов
Точная обработка десятичных чисел в JavaScript с помощью Google Closure Compiler & Library
Я 6 месяцев в проекте с использованием библиотеки закрытия Google и компилятора. Я нахожу, что хотел бы более точную обработку десятичных чисел (обработку некоторых простых валютных расчетов), одной из распространенных проблем, с которыми я сталкива…
26 авг '15 в 05:18
4
ответа
Google Closure Compiler напечатан на 100%
Как я могу сделать так, чтобы мое приложение было напечатано на 100% относительно компилятора Google Closure? Я уже отметил все с помощью комментариев jsdoc. Можно ли вообще получить 100? Я на 64,6%
19 ноя '10 в 23:33
1
ответ
Закрытие Компилятор не может прочитать каталог
Я хочу скомпилировать некоторые JS-файлы в папке с помощью компилятора закрытия, проблема, с которой я сталкиваюсь, заключается в том, что, когда я пытаюсь скомпилировать файлы в папке (которая содержит файлы JS), имя которой имеет пробел, компилято…
20 ноя '13 в 11:48
1
ответ
Закрытие компиляции загрузки модуля по требованию
Я просто нахожу java -jar Build\Tools\compiler.jar ^ --compilation_level=ADVANCED_OPTIMIZATIONS ^ --externs Build\jQuery.externs.js ^ --js Build\Output\Compiling.js ^ --js Script/Themes.lang.js ^ --js Script/Themes.js ^ --module Core:3 ^ --js UI/The…
09 май '12 в 02:13
2
ответа
Закрытие проблем компилятора с объектом
Я пытаюсь скомпилировать мой код Js в компиляторе Google Closure, и я получаю ошибку в этом коде var settings = { providers: ['A', 'B', 'C'], interface: 'basic16', apikey: 'XXXXX-XXXXX-XXXXX-XXXXXXXXXX' } Ошибки JSC_PARSE_ERROR: Parse error. invalid…
07 июл '12 в 10:48
3
ответа
Проблема, связанная с запятыми в JavaScript
Возможный дубликат: Internet Explorer, закрывающий компилятор и запятые Я попытался сжать мой код JavaScript с помощью Closure Compiler, и компиляция кода породила эти две ошибки: JSC_TRAILING_COMMA: Ошибка разбора. IE8 (и ниже) будет неправильно ан…
22 авг '12 в 15:21
2
ответа
Проверьте, является ли объект реализацией интерфейса в каркасе класса Google Closure
Как я могу проверить, является ли объект JavaScript реализацией интерфейса, использующего механизм наследования Google Closure? Я не мог найти ни намека на my.Animal в объектах, созданных с помощью new my.Dog() а также object instanceof my.Animal не…
21 янв '15 в 09:46
3
ответа
Закрытие Google: передача "this" в window.setInterval
У меня есть файл модели JS, который выглядит как goog.provide('model.ErrorLogger'); /** * @constructor */ model.ErrorLogger = function() { window.onerror = goog.bind(this.errorHandler, this); this.doInitialSend(); }; goog.addSingletonGetter(model.Er…
29 июн '15 в 22:29
0
ответов
Компиляция goog.net.XhrIo в расширенном режиме компиляции (Google Closure API)
Моя программа вызвала ошибку во время выполнения, когда следующий код скомпилирован с флагом ADVANCED_COMPILATION и выполнен: goog.net.XhrIo.send(htmlURL, function(e) { // Theatre.js 122 var xhr = e.target; var htmlText = xhr.getResponseText(); html…
10 июн '14 в 21:44
1
ответ
Помеченные союзы в закрывающем компиляторе
В настоящее время я сравниваю компилятор Google Closure и статическую проверку типов Flow с точки зрения выразительности. Что мне нравится в последнем, так это то, что он, по-видимому, может довольно хорошо представлять помеченные союзы. Руководство…
15 дек '16 в 13:14
3
ответа
Закрывающий компилятор обрабатывает определения внутри замыканий как переопределения
Я работал с Google Closure, пытаясь получить большой объем JavaScript для чистой компиляции для минимизации с помощью компилятора Google. Я столкнулся с проблемой, хотя: goog.provide('test'); goog.provide('test2'); /** * @constructor */ test = funct…
21 сен '11 в 14:50
2
ответа
Закрытие компиляции набирает: обратитесь к функции (заводской метод)
Предположим, у меня есть класс с фабричным методом: export class Foo { constructor(options) { this.a = options.a; this.b = options.b; } /** * @param {{ * a: number, * b: number * }} options * @return {!Foo} */ static create(options) { return new Foo…
31 мар '16 в 00:48
3
ответа
Google Closure Compiler, обрабатывая предупреждение JSC_INEXISTENT_PROPERTY
Как избавиться от предупреждений о запуске следующего кода в расширенном режиме компилятора Google Closure? var defaults = { team : 'ABC', wr: 'Calvin', qb: 'Manning' }; var config = {}; var setters = { team : function(){ return defaults.team}, wr :…
29 янв '14 в 06:40
1
ответ
goog.Timer.callOnce не соответствует формальному параметру: Google Closure
Я получаю сообщение об ошибке, что формальный параметр не совпадает при использовании goog.Timer.callOnce, даже если мне кажется, что я все правильно объявил. goog.Timer.callOnce(/** @type {function} */ this.doSomething,0,this); определение метода в…
18 авг '15 в 00:57
3
ответа
Закрытие Компилятор не применяет @const к этому
Я пытаюсь заставить этот кусок кода работать: /** @constructor */ function Foo() { /** @const */ this.bar = 5; // edit: does now work // this.bar = 3; } var f = new Foo(); // should be inlined (like other constants) alert(f.bar); Я уже пытался добав…
01 апр '12 в 04:12
2
ответа
Закрывающий компилятор - сохраняйте неиспользуемые функции и не переименовывайте неопределенные
Таким образом, компилятор замыкания - это хорошо, но экспорт функций и определение внешних элементов кажется слишком большой ручной работой. Есть ли способ сказать компилятору, что он не должен удалять какие-либо функции и не должен переименовывать …
02 июн '12 в 10:27