我有Dojo,它有自己的本地化。我使用Dojo与REST API进行通信,REST API具有自己的本地化集。我想使用我的本地化而不是Dojo,我们已经开始工作了。但是,Dojo仍在提取它的本地化软件包。
如何阻止其获取本地化捆绑包?
答案 0 :(得分:6)
无法加载至少一个捆绑包。
如果在脚本加载中设置djConfig =“locale:'en'”,则Dojo将假定它在“en”语言环境中运行。这是绝对最小的,因为“en”语言环境总是加载 - 它是后退。
如果您不想加载,则必须进行自定义构建并将“en”包合并到构建文件中。
如果你不使用任何dijit或依赖于语言环境的dojo函数(例如dojo.date.locale.format,dojo.number.format等),你可以避免加载bundle。这些将自动初始化i18n系统和至少加载默认语言环境“en”。
答案 1 :(得分:3)
如果您在Dojo中使用dojo.i18n(主要是Dijit,也是dojo.date,数字和货币)的功能,那么它将使用预定方案通过网络请求必要的本地化捆绑包。没有办法禁用它或重定向它,因为逻辑是内置的。
如果您只是想使用Dojo的其他部分或构建自己的小部件,那么您可以构建自己的本地化方案。