Dojo构建请求已经内联的Dijit模板

时间:2013-06-09 11:48:34

标签: widget dojo template-engine google-closure-compiler

我是一个大型Dojo项目的开发人员,我在使用Google Closure编译器时遇到了一些问题。

我们有大约一百个Dijit小部件模板,所以计划是让Closure编译器在JavaScript文件中内联HTML,而不是要求它们采用AMD风格。

为此,我将/profiles/app.profile.js中的“mini”参数从true更改为false。

编译时,一切似乎都运行正常,即使在运行应用程序时我没有任何问题,但发生了一些奇怪的事情。

即使在dojo.js文件中正确内联HTML模板,dojo仍然会向服务器发出相应模板文件的HTTP请求!

通过检查Closure Compiler生成的“美化”版本,我可以观察到每个HTML模板都存在于两个不同的地方:

1)以下列格式在JavaScript中内联:

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

2)作为AMD中所需的伪模块,需要:

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

我在BuildSystem类别中搜索了他们网站上的错误报告:BuildSystem但最终找不到任何相关的帮助。

  • 这是我错误地使用Google Closure Compiler还是这是一个开放/未报告的错误?

  • 如何解决此问题?

提前多多感谢!

1 个答案:

答案 0 :(得分:2)

如果您指的是仅存在于1.9.0中的问题,那么它是https://bugs.dojotoolkit.org/ticket/17141