如何让requirejs为你的派对图书馆工作(interact.js)?

时间:2015-05-20 21:23:10

标签: javascript requirejs js-amd interact.js

在尝试了很多事情后,interactive.js没有使用require.js

这是我使用http://code.interactjs.io/interact-1.2.4.js

的interact.js文件

由于第三方图书馆没有定义'需要在填充程序配置中指定模块,我试过:

requirejs.config({
baseUrl: 'scripts',
paths: {
    'interact': 'include/interact.min'
},
shim: {
    'interact': ['include/jquery.min']

}
});

我也试过这种方式:

requirejs.config({
baseUrl: 'scripts',
paths: {
    'interact': 'include/interact.min'
},
shim: {
    'interact': {
      exports: 'interact'
}

}
});

然后尝试在单独的js文件中使用交互功能,如下所示:

define( ['interact'] , function (int) {

 return {
      interact('#renderCanvas').dropzone({});
}

1 个答案:

答案 0 :(得分:1)

您看起来不正确,因为它会检查是否存在AMD加载程序,并调用define

// AMD
else if (typeof define === 'function' && define.amd) {
    define('interact', function() {
        return interact;
    });
}

我发现通过关注您提供的链接并搜索define.amd

所以没有shim