使用 Dojo AMD 加载程序加载 jQuery 问题

Posted

技术标签:

【中文标题】使用 Dojo AMD 加载程序加载 jQuery 问题【英文标题】:Loading jQuery with Dojo AMD loader Issue 【发布时间】:2014-04-07 05:28:14 【问题描述】:

我正在尝试使用 Dojo AMD 加载 jQuery。当我使用 Jquery CDN 路径时工作正常 代码下方。

<script type="text/javascript"
src="WidgetDownloadTest/lib/dojo/dojo/dojo.js"
data-dojo-config="async: true, packages: [
 name: 'jquery', location: 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.1', main: 'jquery' 
]">
</script>

但是,如果我将 jquery 路径更改为 Local machine (absolute path) 。 Jquery libaries(jquery-1.10.2.js,jquery-ui-1.10.4.custom.js,jquery-ui-1.10.4.custom.min.js) 放在文件夹'jquery/1.7.1'

<script type="text/javascript"
src="WidgetDownloadTest/lib/dojo/dojo/dojo.js"
data-dojo-config="async: true, packages: [
 name: 'jquery', location: 'jquery/1.7.1', main: 'jquery' 
]">
</script>

请帮助我。提前致谢。

普雷迪普

【问题讨论】:

我错过了这里的问题和/或问题本身。 Dimitri 感谢您的回复。问题是,我如何使用 dojo AMD loader 从本地机器加载 jquery 库。?如果我放置本地/绝对路径,则不会加载。 【参考方案1】:

“位置”中提到的脚本应该与“dojo.js”文件夹相关(在您的情况下:WidgetDownloadTest/lib/dojo/dojo/dojo.js)。

例如,如果 jquery 库存在于 'WidgetDownloadTest/lib/jquery/1.7.1' 中,则 'location' 参数应设置为:

位置:'../../jquery/1.7.1'

【讨论】:

以上是关于使用 Dojo AMD 加载程序加载 jQuery 问题的主要内容,如果未能解决你的问题,请参考以下文章

是否可以通过 dojo 的 AMD 加载器向 dojo 模块请求添加请求参数

Dojo.js AMD 加载程序 - 类型错误:无法将未定义转换为对象

如何从AMD dojo创建构建

使用 dojo AMD 加载条件模板(html)

Dojo:覆盖预加载模块

AMD/Dojo 1.7 单页应用程序:将 Require() 放在哪里?