将require.js与第三方javascript库一起使用

时间:2013-03-23 21:31:13

标签: requirejs

我刚刚开始使用require.js并认为它很棒。但是,我想尽可能多地使用它,而不是在我的HTML文件中处理<script>标记。

为此,是否可以使用其中没有任何define模块的第三方库?这可能让我意识到很多,但有办法打电话......

require(["3rd_party"], function(3rd) {

});

...其中3rd_party.js是位于需要知道查看的js文件夹中的脚本?我知道require需要有映射库,比如require-jquery,但是不确定是否可以将它与开箱即用的旧实用程序库一起使用。

1 个答案:

答案 0 :(得分:11)

RequireJS 2.1.0添加了shim配置元素,允许使用非AMD第三方库,如AMD模块。 在你的情况下,它将是这样的:

shim: {
    '3rd_party': {
        exports: '{the-global-name}' // what variable does the library
                                     // export to the global scope?
    }
}

这种机制使得像“require-jquery”这样的自定义构建库包装器已经过时了。

RequireJS docs

中的更多详细信息