自从 Google 关闭 3 天以来,我遇到了一个问题,因为依赖项的顺序错误,我得到了这个:
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()
{
};
})();
我不知道为什么,但是当我编译它时,“MYENGINE.engines.GraphicEngine”首先出现在 MYENGINE.Core 之前。所以,当我运行页面时,我得到了错误:* Uncaught ReferenceError: MYENGINE is not defined *
我使用此代码来编译项目:
../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”中,我可以在核心或初始命名空间(MYENGINE)之前找到 GraphicEngine 的创建,我是不是忘了做点什么!?
非常感谢你的帮助 !