【发布时间】:2015-11-05 15:27:40
【问题描述】:
我正在尝试使用 dojo (ArcGIS) AMD 加载程序加载 qwest.js,但收到 multipleDefine 错误。
require([
// `../vendor/react/react.js`, // this works fine
`../vendor/qwest/qwest.min.js`, // this causes error
], (
// React,
qwest,
) => { ... })
起初我以为是因为我将它作为一个包添加到了 dojo 配置对象中,但这样做会引发完全相同的错误。
配置:
require({
async: true
, parseOnLoad: true
, packages: [{
name: `app`
, location: `${location.pathname}js`
, main: `main`
}]
}, [`app`])
【问题讨论】:
-
请问您为什么要使用 Qwest ? Dojo 确实支持
XmlHttpRequest2特殊数据,例如ArrayBuffer、Blob和FormData。 Dojo 也是基于Promise... 为什么不使用dojo/request呢? -
@ben 这不是一个特别好的理由,我之前的代码库中有一些 qwest 调用,但这成为关于 AMD 和
multipleDefine的更普遍的问题。我想我会尝试使用 vanilla Dojo(不是 ArcGIS 未缩小版)以便能够进一步调试。
标签: javascript dojo require amd arcgis-js-api