require(["dojo/i18n!myapp/nls/extTools_i18nStrings"],function(extTools_i18nStrings){
// Do something with the loaded file
});
如果资源文件(extTools_i18nStrings)有语法错误,它将显示在dojo.js
中。我怎么能在我的代码中处理它?
尝试catch块无效。
提前致谢。
错误:脚本错误............. dojo.js:15
答案 0 :(得分:0)
快速回答是你不想做的。正确的做法是修复捆绑。这与应用程序代码中的错误相同,并且您不希望代码处理'这一点。
但是因为i18n是一个AMD插件,作为加载器的一部分运行(这就是为什么你不能尝试/捕获它),错误可能会通过AMD micro event API报告,你可以使用它显示更好的错误。我不确定你是如何处理的?'除了显示错误之外,此语法错误。
如果您无法通过开发或构建过程的某些部分来控制捆绑包的质量,那么您必须创建自己的dojo / i18n替代品并且您可能不想要沿着那条路走下去吧。