Javascript dragula已加载但不工作

Javascript dragula已加载但不工作,javascript,dojo,dragula,Javascript,Dojo,Dragula,我正在开发一个使用dragula的露天冲浪页面。因为Alfresco5使用dojo,所以我使用dojo加载dragula库 require(["${page.url.context}/res/components/js/dragula.js"], function(){ dragula([document.getElementById('left-defaults')]); }); 库加载正常,但未正确定义dragula。如果我尝试使用它,我会在浏览器中遇到一个未定义的错误,如下

我正在开发一个使用dragula的露天冲浪页面。因为Alfresco5使用dojo,所以我使用dojo加载dragula库

 require(["${page.url.context}/res/components/js/dragula.js"], function(){
     dragula([document.getElementById('left-defaults')]);
 });
库加载正常,但未正确定义dragula。如果我尝试使用它,我会在浏览器中遇到一个未定义的错误,如下所示:

Uncaught ReferenceError: dragula is not defined
at extractar:388
at runFactory (dojo.js:1147)
at execModule (dojo.js:1275)
at dojo.js:1310
at guardCheckComplete (dojo.js:1290)
at checkComplete (dojo.js:1305)
at onLoadCallback (dojo.js:1471)
at HTMLScriptElement.onLoad (dojo.js:1720).
我的问题的一些图片

为什么会这样?我必须用另一种方式加载和使用dragula吗


提前感谢

您的代码缺少传递给回调函数的形式参数,即

require(["path/to/dragula.js"], function(dragula /*this is missing*/) {
    // you can use dragula param here
    ...
});

查看以观察,如果要引用作为第一个参数传递给
require()
的数组中第N个索引处加载的模块,则需要提供与数组中前N个模块匹配的形式参数。

您的代码缺少传递给回调函数的形式参数,即

require(["path/to/dragula.js"], function(dragula /*this is missing*/) {
    // you can use dragula param here
    ...
});

查看以观察,如果您希望引用数组中第N个索引处加载的模块,并将其作为第一个参数传递给
require()
,则需要提供与数组中前N个模块匹配的形式参数。

很高兴听到,请您对我的答案进行投票,好吗?很高兴听到,请您对我的答案进行投票,好吗?