Как автоматически генерировать экстерны для компилятора Google Closure

Предположим, что вы работаете в проекте javascript с несколькими внешними зависимостями библиотеки и хотите скомпилировать свои источники с помощью компилятора Google Closure в режиме ADVANCED_OPTIMIZATIONS.

Поскольку в этом режиме компилятор переименует ваши кодовые вызовы в объекты и функции внешних библиотек, вы должны предоставить externs, чтобы предотвратить это переименование происходит.

Но, это большая работа для создания внешних ключей, поэтому, что является лучшим способом автоматического генерации соответствующего extern из данной библиотеки javascript?

Ответ 1

В качестве отправной точки см. следующий URL. Я бы также рекомендовал добавлять информацию о типе в свои внешние ресурсы, чтобы максимизировать выгоду компилятора.

http://www.dotnetwise.com/Code/Externs/

Ответ 2

вы можете экспортировать свою функцию: window ['myFunc'] = myFunc;

бит более подробно здесь: http://code.google.com/closure/compiler/docs/api-tutorial3.html#no

если вы действительно хотите использовать externs для libs, которые вы импортируете из других источников (например, обертки сервисов, jquery и т.д.), тогда вы должны передать extern в Если вы используете компилятор jar, вы указываете использование -externs, более подробно в ссылке выше