Dojo parseOnLoad 不起作用

Dojo parseOnLoad doesn't work

本文关键字:不起作用 parseOnLoad Dojo      更新时间:2023-09-26

我正在使用自定义构建,其中包含dojo/parser和 HTML 页面中dojoConfig选项parseOnLoad: true。但是当我的页面加载时 - 不会触发解析。我找到了解决方法:添加到dojoConfig选项deps: ["dojo/parser"].但是我不清楚如果dojo/parser包含在我的构建中,为什么我应该使用它。

模块包含在构建层中并不意味着不需要它。事实上,当一个层包含它所包含的模块的代码时,模块本身将被完全解析(即它们的工厂函数被调用),当它们被明确需要时。这就是为什么 deps 选项可以解决您的问题:它只是 require 调用的快捷方式。
因此,总结一下:加载您的层并需要模块(就像您对非构建版本所做的那样)

(请注意,在同步模式下,自动需要 dojo/parser 模块)。