我如何得到的要求为第三方库工作(交互.js)

How do I get requirejs working for thid party library (interact.js)?

本文关键字:工作 交互 js 第三方 何得      更新时间:2023-09-26

在尝试了很多东西之后,interaction .js无法与require.js一起工作

这是我使用的交互。js文件http://code.interactjs.io/interact-1.2.4.js

由于没有'定义'模块的第三方库需要在shim配置中指定,我尝试了:

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({});
}

您没有正确查看,因为它检查是否存在AMD加载程序,并调用define:

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

我找到了你给的链接并搜索define.amd

所以没有shim