2013-06-03 2 views
0

Я пытаюсь использовать минимизацию компилятора Google Closure, написав собственный скрипт базы данных и скомпилировав его с предварительно скомпилированным ydn. Чтобы получить базовую первую версию, я пытаюсь переписать todo list demo из проекта. К сожалению, я не понимаю, как сохранить пространства имен для функций ydn, сохраненных в скомпилированном выходном файле.Компиляция кода + ydn с компилятором Closure

Вот что я написал до сих пор: http://pastebin.com/6YhnRuD5

Когда код компилируется в расширенном режиме «ydn.db.Storage» от «дб = новый ydn.db.Storage (DbName, схемы)» получает munged в "ydn.db.c $", делая его непригодным. Файл goog.exportSymbol в нижней части файла также не сохраняет имена функций.

Кто-нибудь знает, как переписать это с помощью Google Closure Compiler? Должно ли это быть скомпилировано непосредственно с исходным кодом ydn?

+0

Не может скомпилировать код и YDN код вместе, когда укорачиваются YDN кода Получить в укоротить ваш код вызова прибудет, как хорошо. Во время теста я предлагаю использовать несвязанный код. Вот некоторая информация об использовании сторонней библиотеки в вашем проекте: http://stackoverflow.com/questions/16432800/wiki-how-to-use-lime-how-to-use-closure-compiler-with-3rd- Партийно-затворная LiBr – HMR

ответ

0

Ошибка goog.exportSymbol в нижней части файла также не сохраняет имена функций.

Должно быть.

goog.exportSymbol("ydn.db.Storage"); 

должен быть

goog.exportSymbol('ydn.db.Storage', ydn.db.Storage); 
Смежные вопросы