gpt4 book ai didi

Dojo 请求已经内联的 Dijit 模板 --Google Closure build

转载 作者:行者123 更新时间:2023-12-02 05:00:10 25 4
gpt4 key购买 nike

我已经问过了this question在 StackOverflow 上,solution应该在提交中打补丁:

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

  • Dojo/DojoX/Dijit 1.8.3
  • 在它的最新版本中使用(GitHub 上的 master 分支)

我一直遇到同样的问题。

问题如下:

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

var profile = {
basePath: '../src/',
action: 'release',
cssOptimize: 'comments',
mini: true,
internStrings: true,
optimize: 'closure',
layerOptimize: 'closure',
stripConsole: 'none',
selectorEngine: 'acme',
layers: {
'dojo/dojo': {
include: [ 'dojo/dojo', 'dojo/i18n', 'dojo/domReady', 'app/main', 'app/run', 'app/widgets/Application'],
boot: true,
customBase: true
},
},
staticHasFeatures: {
'dojo-trace-api': 0,
'dojo-log-api': 0,
'dojo-publish-privates': 0,
'dojo-sync-loader': 0,
'dojo-xhr-factory': 0,
'dojo-test-sniff': 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 --require "$myConfig" --profile "$myProfile" --releaseDir "$myReleaseDir" $@
  • 1) 我的 Dijit 模板已按应有的方式内联在输出文件中,但在运行应用程序时,Dojo 仍在为已内联的模板发出 Ajax 请求!

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

内联格式是:

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

模板要求格式:

dojo/text!./path/to/my/template.html

提前致谢!

最佳答案

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

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

在我的应用程序中包含 dijit/mydijit.js 后,浏览器继续对 dijit/_base 进行 AJAX 调用

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

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

此后没有请求 dijit/_base.

希望这对你有帮助:)

关于Dojo 请求已经内联的 Dijit 模板 --Google Closure build,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17135417/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com