我有Dojo,它有自己的本地化。我使用Dojo与REST API通信,该API有自己的本地化集。我想使用我的本地化,而不是Dojo的本地化,我们已经开始工作了。然而,Dojo仍然在获取它的本地化包。
如何防止它获取其本地化包?
发布于 2011-04-08 13:25:58
不加载至少一个包是不可能的。
如果您在脚本加载中设置了djConfig=" locale :'en'“,那么Dojo将假定它在"en”语言环境中运行。这绝对是最小的,因为"en“区域设置总是加载的--它是备用的。
如果您不希望加载"en“包,则必须创建自定义构建并将”en“包合并到构建文件中。
如果不使用任何依赖于dijit或区域设置的dojo函数(例如dojo.date.locale.format、dojo.number.format等),则可以避免加载该包--这些函数将自动初始化i18n系统并至少加载默认区域设置"en“。
发布于 2011-04-08 10:26:38
如果您使用Dojo中使用dojo.i18n (主要是Dijit,还有dojo.date、number和currency)的特性,那么它将使用预先确定的方案通过网络请求必要的本地化捆绑包。没有办法禁用它或重定向它,因为逻辑是内置的。
如果只想使用Dojo的其他部分或构建自己的小部件,那么可以构建自己的本地化方案。
https://stackoverflow.com/questions/5579763
复制相似问题