构建dojo应用程序:层下载但不加载

构建dojo应用程序:层下载但不加载,dojo,dojo-build,Dojo,Dojo Build,我正在尝试使用Dojo提供的构建系统构建一个Dojo应用程序。我有一个主index.php文件加载dojo、dijit和dojox库 该项目的结构类似于: --root --_profile --_release --dojo-1.3.2-src -- dijit -- dojo -- dojox -- util --myApp --init.js --folders_with_all_my_code --index.php 我

我正在尝试使用Dojo提供的构建系统构建一个Dojo应用程序。我有一个主index.php文件加载dojo、dijit和dojox库

该项目的结构类似于:

--root --_profile --_release --dojo-1.3.2-src -- dijit -- dojo -- dojox -- util --myApp --init.js --folders_with_all_my_code --index.php 我正在启动此脚本以构建应用程序:

cd../dojo-1.3.2-src/util/buildscripts
./build.bat profileFile=../../../../../\u profile/myApp.profile.js releaseDir=../../../../\u release
它构建ok并按预期设置_releasedir:

--root --_profile --_release -- myapp -- app -- all_my_code -- nls -- init.js.uncompressed.js -- init.js (a 2Mb file with all compressed dependencies) -- dijit -- dojo -- dojox -- util --dojo-1.3.2-src -- dijit -- dojo -- dojox -- util --myApp -- --index.php 而且效果很好。但是一旦我编译了我的层,我应该更改指向dojo.js的脚本,以指向新创建的层,并将dojo.require指向新的压缩层。因为在我指定的配置文件中,层的位置与原始init,js文件相同,所以我得到以下结果:

var djConfig={
parseOnLoad:true,
是的,
模块路径:{app':'../../myApp/app'}
};
剧本src=“/dojo-1.3.2-src/dojo/dojo.js”>/剧本
剧本require('app.init')/剧本
剧本src=“/”发布/myApp/dojo/dojo.js”>/剧本
剧本require('app.init')/剧本
实际上,当我启动应用程序时,它只正确加载了一个文件,所以我想所有的路径都正常。实际上,在Firebug日志中,我可以看到GET请求,如果我展开它,我可以看到所有压缩的应用程序。但是,在加载后,它会启动一个异常:

Could not load 'app.init'; last tried '../../myApp/app/init.js'
我不确定,但路径似乎没有问题,因为它正在下载init.js文件,所以现在我有点困惑

有什么想法吗


谢谢

尝试使用
modulePath
dojoConfig.baseUrl


您也可以尝试
customBase
属性,这样您只需加载dojo.js,它就会包含所有内容,甚至包括您的应用程序。()

我正在用完全相同的结构制作一个测试项目,但不是加载我自己的所有小部件,我只包含一些依赖项,它工作得很好。它正确地加载了文件并加载了应用程序(顺便说一句,是hyperfast),所以我猜代码中有某种错误。但是在编译构建系统时,在代码中发现了一些JS错误,所以我猜如果有任何错误,它仍然会告诉我,对吗?如果可以下载整个文件,为什么不加载应用程序?可能是i18n文件有问题吗?我真的不明白它为什么要创建nls文件夹,…因此,这里的情况是:通常情况下,如果:找不到文件(不是这个,它下载了它)您忘记了dojo.Provider()文件(不是这个,是第一行)代码中有一个错误:我猜一定是这样,但是,当应用程序未构建时,它运行良好,我猜dojo builder没有引入错误。。。