Uncaught (in promise) RangeError: Invalid language tag

Uncaught (in promise) RangeError: Invalid language tag

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

Uncaught (in promise) RangeError: Invalid language tag

我 post 在 GIS 社区中发表过文章,但对更广泛的 SO 受众开放。 https://gis.stackexchange.com/questions/356538/uncaught-in-promise-rangeerror-invalid-language-tag

NB同样的错误在arcgis官网可见(见post中的截图)

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

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

我认为在 dojoConfig 中设置语言环境可以解决您的问题,像这样,

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

dojotoolkit - config

更新:

您可以使用 loadModulesesri-loader 来传递 dojoConfig 选项,像这样

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);
  });

esri-loader - without setdefaultoptions