Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.08.2012, 21:21
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Непонятки с Closure Compiler
Решил, что хватит боятся продвинутого режима GCC и пора изучат его нюансы Но сразу же появился затык, который я своими силами пока никак решить не могу, ситуация следующая:

var myConstructor = function () {};
myConstructor.prototype.vasua = 1;

myConstructor.vasua2 = 1;


Хочу сжать и чтобы названия этих свойств не пожались, пишу файл экстернов:

/** @constructor */
var myConstructor = function () {};
/** @type {number} */
myConstructor.prototype.vasua;

/** @type {number} */
myConstructor.vasua2 = 1;


В итоге GCC сохраняет не тронутыми название конструктора и myConstructor.prototype.vasua, но статичное свойство vasua2 продолжает сжиматься. Вопрос: что я делаю не так?

ЗЫ: про создание экспорта через [] я знаю - это уродство, хочется юзать по минимуму.

Заранее всем спс
__________________
kobezzza
code monkey

Последний раз редактировалось kobezzza, 11.08.2012 в 22:46.
Ответить с цитированием
  #2 (permalink)  
Старый 11.08.2012, 22:16
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Сообщение от Дзен-трансгуманист Посмотреть сообщение
kobezzza,
Попробуйте директиву @expose

/** @expose */
myConstructor.vasua2 = 1;

А вообще, целый мануал есть: Annotating JavaScript for the Closure Compiler.
Огромное спасибо, помогло!

ЗЫ: я читал мануал по ссылке неск раз, но видимо постоянно проглядывал эту директиву, нужно мне быть внимательней, ещё раз спасибо!
__________________
kobezzza
code monkey
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Google Closure Compiler Tim Общие вопросы Javascript 12 05.04.2012 17:04
Непонятки с областью видимости переменной zeleniy Общие вопросы Javascript 7 18.04.2011 16:08
Google closure compiler (веб-сервис) не видит экстерны KOLANICH Общие вопросы Javascript 0 31.01.2011 18:40
скрипт не выдерживает простейших оптимизаций в closure compiler KOLANICH Общие вопросы Javascript 4 30.01.2011 21:49
Closure Compiler - externs KOLANICH Общие вопросы Javascript 0 04.05.2010 17:21