我是一个大型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还是这是一个开放/未报告的错误?
如何解决此问题?
提前多多感谢!