У меня есть проблема, так как 3 дня теперь с закрытием Google, поскольку зависимость производится в неправильном порядке, я получил это:Google Closure: Dependencies ошибка
main.js
(function() {
goog.provide('MYENGINE.Core');
goog.require('MYENGINE.engines.GraphicEngine');
goog.require('MYENGINE.engines.PhysicEngine');
goog.require('MYENGINE.engines.AudioEngine');
goog.require('MYENGINE.engines.GameEngine');
/*********************************
* @constructor
*
**********************************/
ENGINE.Core = function()
{
};
})();
И этот код (с именами):
(function() {
goog.provide('MYENGINE.engines.GraphicEngine');
/*********************************
* @constructor
*
**********************************/
MYENGINE.engines.GraphicEngine = function()
{
};
})();
Я не знаю, почему, но когда я compilate это, «MYENGINE.engines.GraphicEngine» появляется первым перед тем MYENGINE.Core. Так что, когда я запустить страницу, я получил ошибку: * неперехваченного ReferenceError: MYENGINE не определен *
Я использую этот код для compilate проекта:
../extlib/closure/closure/bin/build/closurebuilder.py \
--root=../extlib/closure/ \
--root=../src \
--namespace="MYENGINE.Core" \
--output_mode=compiled \
--compiler_jar=compiler.jar \
> MYENGINE_min.js
В моем " MYENGINE_min.js ", я могу найти создание GraphicEngine до основного или начального пространства имен (MYENGINE), я забыл что-то сделать?
Большое спасибо за помощь!
Большое спасибо, что лучше без анонимных функций оберток: D. – Dono