3

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

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

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

});

...3rd_party.js位于需要知道查看的 js 文件夹中的脚本在哪里?我知道 require 有映射库之类的东西,require-jquery但不确定是否可以在没有考虑到它的旧实用程序库中开箱即用地使用它。

4

1 回答 1

11

RequireJS2.1.0 添加了shim允许使用非 AMD 3rd 方库(如 AMD 模块)的配置元素。在您的情况下,它将类似于:

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

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

RequireJS 文档中的更多详细信息

于 2013-03-23T21:44:48.223 回答