Dojo请求已经内联的Dijit模板——Google闭包构建

Dojo请求已经内联的Dijit模板——Google闭包构建,dojo,template-engine,google-closure-compiler,dojo-build,Dojo,Template Engine,Google Closure Compiler,Dojo Build,我已经问过StackOverflow了,应该是在提交中修补的: 及 但即使使用此设置进行了一些广泛的测试: Dojo/DojoX/Dijit 1.8.3 最新版本中的Util(GitHub上的主分支) 我总是遇到同样的问题 问题如下: 使用util build.sh脚本构建应用程序之后。 我的个人资料是: var配置文件={ 基本路径:“../src/”, 行动:‘释放’, cssOptimize:“评论”, 米尼:是的, 实习医生:是的, 优化:“闭包”, layerOptim

我已经问过StackOverflow了,应该是在提交中修补的:

但即使使用此设置进行了一些广泛的测试:

  • Dojo/DojoX/Dijit 1.8.3
  • 最新版本中的Util(GitHub上的主分支)
我总是遇到同样的问题

问题如下:

使用util build.sh脚本构建应用程序之后。 我的个人资料是:

var配置文件={
基本路径:“../src/”,
行动:‘释放’,
cssOptimize:“评论”,
米尼:是的,
实习医生:是的,
优化:“闭包”,
layerOptimize:“闭包”,
stripConsole:“无”,
选择发动机:“acme”,
图层:{
“道场/道场”:{
包括:['dojo/dojo','dojo/i18n','dojo/domReady','app/main','app/run','app/widgets/Application'],
靴子:是的,
customBase:正确
},
},
静态特征:{
“dojo跟踪api”:0,
“dojo日志api”:0,
“dojo发布隐私”:0,
“dojo同步加载程序”:0,
“dojo xhr工厂”:0,
“dojo测试嗅探”:0
}
};
和运行:

java-Xms256m-Xmx256m-cp../shrinksafe/js.jar:../closureCompiler/compiler.jar:../shrinksafe/shrinksafe.jar org.mozilla.javascript.tools.shell.Main../../dojo/dojo.js baseUrl=../dojo load=build--需要“$myConfig”--profile“$myProfile”--releaseDir“$myReleaseDir”$@
  • 1) 我的Dijit模板像应该的那样内联在输出文件中,但是在运行应用程序时,Dojo仍然对已经内联的模板发出Ajax请求

  • 2*)nls目录放在错误的目录中(dojo目录代替根目录),必须移动。(我不确定这是否与我遇到的bug有关。)

内联格式为:

"url:path/to/my/template.html":'<p>Some escaped HTML</p>'

提前谢谢

我也有类似的问题。在我的应用程序中,我使用了多个dijit小部件,为了避免许多AJAX调用,我创建了一个层

layers:{
'dijit/mydijit':{
    include:["dijit/_base","many dijit widgets"]
}
在我的应用程序中包含了
dijit/mydijit.js
之后,浏览器继续对
dijit/\u base

为了解决这个问题,我添加了
dijit/\u base
作为
dijit/mydijit
层的依赖项

layers:{
'dijit/mydijit':{
    include:["dijit/_base","many dijit widgets"],
    dependecies:["dijit/_base"]
}
在此之后,没有对dijit/\u base的请求。

希望这对你有帮助:)

layers:{
'dijit/mydijit':{
    include:["dijit/_base","many dijit widgets"],
    dependecies:["dijit/_base"]
}