Javascript 未捕获(承诺中)RangeError:无效的语言标记

Javascript 未捕获(承诺中)RangeError:无效的语言标记,javascript,arcgis-js-api,Javascript,Arcgis Js Api,我在arcgis js api中看到以下错误 Uncaught (in promise) RangeError: Invalid language tag 我在地理信息系统社区发表过文章,但向更广泛的受众开放。 NB在arcgis官方网站上也可以看到相同的错误(参见帖子中的屏幕截图) 问题似乎在于arcgis对dojo.js库的使用。我没有看到关于如何在arcgis上下文中设置dojo配置的文档(没有自定义构建) 有人知道如何设置dojo配置吗?我认为在dojoConfig中设置区域设置可以

我在arcgis js api中看到以下错误

Uncaught (in promise) RangeError: Invalid language tag
我在地理信息系统社区发表过文章,但向更广泛的受众开放。

NB在arcgis官方网站上也可以看到相同的错误(参见帖子中的屏幕截图)

问题似乎在于arcgis对dojo.js库的使用。我没有看到关于如何在arcgis上下文中设置dojo配置的文档(没有自定义构建)


有人知道如何设置dojo配置吗?

我认为在
dojoConfig
中设置区域设置可以解决您的问题,类似这样的问题

<script type="text/javascript">
    var dojoConfig = {
        parseOnLoad: true,
        isDebug: true,
        locale: 'en-us'
    };
</script>

arcgis api网站对我来说运行良好。看这条消息,似乎是语言标签的问题,我甚至尝试使用en-AU,它可以工作。尝试将chrome的语言更改为英语US并刷新页面。@cabesuon我同意问题在于语言标签。事实上,如果我使用不同的电脑,它也适用于我。但这就是问题所在。我的终端用户不应该“使用不同的计算机”或“改变chrome的语言”。想象一下,如果谷歌地图就是这样工作的。我认为arcgis js api应该“更智能”,至少有一个后备方案。更重要的是,arcgis api应该能够让开发人员为我可怜的最终用户配置底层dojo js库,从而消除这个问题。这是我问题的本质:如果有人知道如何设置configOk,我现在理解了这个问题,我使用的是arcgis提供的react lib esri loader at(),我不清楚在这个esri提供的代码片段的上下文中在哪里设置dojo配置。有趣的是,esri站点本身(至少在我的一个测试系统上)显然存在这个问题,我将尝试一下并报告!你真是个天才@cabesuon!成功了。遗憾的是,arcgis网站本身没有遵循这一做法,而且这个答案似乎没有呈现出来(至少在他们的入门文档中没有明确显示)。很高兴它能帮助您!
import { loadModules } from 'esri-loader';

const options = {
  dojoConfig: {
    async: true,
    locale: 'en-us'
  }
};

loadModules(['esri/map'], options)
  .then(([Map]) => {
    // here you create Map
  })
  .catch(err => {
    // handle any errors
    console.error(err);
  });