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>
更新:
您可以使用 loadModules
或 esri-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);
});
我在 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>
更新:
您可以使用 loadModules
或 esri-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);
});