dojo 18n资源文件中的语法错误处理

时间:2018-01-08 04:43:00

标签: dojo internationalization

require(["dojo/i18n!myapp/nls/extTools_i18nStrings"],function(extTools_i18nStrings){  
// Do something with the loaded file  
});

如果资源文件(extTools_i18nStrings)有语法错误,它将显示在dojo.js中。我怎么能在我的代码中处理它? 尝试catch块无效。

提前致谢。

  

错误:脚本错误............. dojo.js:15

1 个答案:

答案 0 :(得分:0)

快速回答是你不想做的。正确的做法是修复捆绑。这与应用程序代码中的错误相同,并且您不希望代码处理'这一点。

但是因为i18n是一个AMD插件,作为加载器的一部分运行(这就是为什么你不能尝试/捕获它),错误可能会通过AMD micro event API报告,你可以使用它显示更好的错误。我不确定你是如何处理的?'除了显示错误之外,此语法错误。

如果您无法通过开发或构建过程的某些部分来控制捆绑包的质量,那么您必须创建自己的dojo / i18n替代品并且您可能不想要沿着那条路走下去吧。