我正在使用自定义构建,并在 HTML 页面中包含 dojo/parser
和 dojoConfig
选项 parseOnLoad: true
。但是当我的页面加载时 - 不会触发解析。我找到了解决方法:添加到 dojoConfig
选项 deps: ["dojo/parser"]
。但我不清楚如果 dojo/parser
包含在我的构建中,为什么我应该使用它。
最佳答案
模块包含在构建层中这一事实并不意味着不需要它。事实上,虽然层包含它所包含的模块的代码,但当明确需要它们时,模块本身将被完全解析(即调用它们的工厂函数)。这就是 deps 选项解决您的问题的原因:它只是 require 调用的快捷方式。
因此,总结一下:加载您的层并需要模块(就像您对非构建版本所做的那样)
(请注意,在同步模式下,自动需要 dojo/parser 模块)。
关于javascript - Dojo parseOnLoad 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19698041/