Внешние компоненты Closure Compiler для фреймворка Foundation CSS

Я хочу запустить компилятор Closure для файла JavaScript, который инициирует плагины для основы CSS Foundation. Инициализация Foundation проста:

$(document).foundation();

Однако, когда я запускаю компилятор Closure с расширенными оптимизациями, он компилируется в $(document).f();.

Как мне написать extern, чтобы сказать компилятору закрытия игнорировать $(document).foundation();?


person Joe Mornin    schedule 30.07.2014    source источник


Ответы (1)


Я решил эту проблему, скопировав и изменив внешний вид $(document).ready() из внешние компоненты jQuery 1.9.

Оригинал:

/**
 * @param {function()} handler
 * @return {!jQuery}
 */
jQuery.prototype.ready = function(handler) {};

И измененная версия:

/**
 * @param {function()} handler
 * @return {!jQuery}
 */
jQuery.prototype.foundation = function(handler) {};
person Joe Mornin    schedule 30.07.2014
comment
Нет необходимости переписывать .ready в файле externs. Просто добавьте к прототипу основу и другие необходимые функции на основе jQuery, добавленные плагинами. - person mesteiral; 31.07.2014
comment
Извините, я плохо выразился. Я имел в виду, что скопировал .ready и изменил копию, добавив .foundation. - person Joe Mornin; 31.07.2014