【发布时间】:2018-04-11 11:14:03
【问题描述】:
我在代码中使用ArcGIS API for JavaScript v4.4 时遇到了这个奇怪的问题。我正在尝试构建一个 Excel Web 插件,我想在其中加载 ArcGIS 地图,但是当我加载 ArcGIS 时出现multipleDefine 错误。
ArcGIS 与 Dojo 捆绑在一起,用作所有 ArcGIS/esri 包的加载器。由于 ArcGIS 构建 API 的方式,我没有其他选择来使用 Dojo 加载我自己的自定义 JS 包。所以我不能决定不使用 Dojo,因此不会收到 multipleDefine 错误。
我像这样加载自己的 JS 文件:
<script src="https://appsforoffice.microsoft.com/lib/1/hosted/office.js" type="text/javascript"></script>
<script>
var dojoConfig = {
parseOnLoad: false,
async: false,
// we make aliases for our js file
aliases: [
['index', './Bundles/index.js'],
],
};
</script>
<script src="https://js.arcgis.com/4.4/init.js"></script>
<script>
require(['index'], function (index) {
//...do something
});
</script>
当我重新启动页面时,我每两/三次试验就会收到一个multipleDefine 错误。经过大量调查,我了解到错误在于 Office.js API,但我很难找到一个好的解决方案。
【问题讨论】:
标签: dojo arcgis office-js arcgis-js-api