我想在我的模块中使用jQuery UI手风琴,但是如果我包含Oracle MapViewer库,那么div.accordion就不是一个函数。这个库还不支持AMD,所以我用shim定义了它的依赖性。所有库按以下顺序加载: jQuery UI、jQuery (Oracle MapViewer)。我认为应该首先加载jQuery,但该顺序可以工作,除非我加载了Oracle MapViewer。
我的HTML
<!--in head-->
<script src="lib/require.min.js" data-main="app"></script>
<!--in body-->
<div id="accordion">
<h3>Section 1</h3>
<div>Vestibulum a velit eu ante scelerisque vulputate.</div>
<h3>Section 2</h3>
<div>Vivamus non quam. In suscipit faucibus urna.</div>
</div>我的app.js
require.config({
paths: {
"jquery": "lib/jquery-1.12.3",
"jquery-ui": "lib/jquery-ui",
"oraclemaps": "lib/oraclemapsv2"
},
shim: {
"oraclemaps": ['jquery']
}
});
require(['oraclemaps', 'jquery-ui'], function ()
{
$("#accordion").accordion();
});知道如何在MapViewer中使用RequireJS库吗?我使用jQuery 1.12.3和jQuery UI 1.11.4 (所有组件)。
发布于 2016-07-29 07:21:36
oraclemaps包括jQuery,因此我们可以选择使用它们的版本。配置如下:
require.config({
paths: {
"jquery-ui": "lib/jquery-ui.min",
"oraclemaps": "lib/oraclemapsv2"
},
shim: {
"jquery-ui": ["oraclemaps"]
}
});
require(["jquery-ui"], function ()
{
$("#accordion").accordion();
});发布于 2016-05-20 14:05:27
尝试更改第一个示例中的shim部分,如下所示:
shim: {
"jquery-ui": {
export:"$" ,
deps: ['jquery']
}
}或者更新到最新的jQuery版本,它最终支持AMD加载。
https://stackoverflow.com/questions/37348489
复制相似问题