1

我正在使用不是 AMD 模块的外部 js 库,所以我使用 shim。让我们在这个例子中使用 bootstrap.js。bootstrap.js 需要 jQuery

requirejs.config({
paths : {
    jquery : "lib/jquery",
    bootstrap : "lib/bootstrap",
},

shim : {
    "bootstrap" : [ "jquery" ]
}
});  

我还需要require-jquery。这意味着我将有两个 jQuery 文件。一个标准和require-jquery。

如果我这样做

paths : {
   jquery : "jquery-require"
   bootstrap : "lib/bootstrap",
},

我会收到一个 jQuery 问题 Uncaught TypeError: Cannot read property 'fn' of undefined

你能帮我弄清楚如何使用它吗?

4

1 回答 1

1

您不需要使用“jquery-require”。您的第一个配置(使用 jquery 和 shim)就足够了。

AFAIK jquery-require 是为之前版本的 requirejs(2.0 之前)完成的 require+jquery 捆绑包。

对于最新版本的 Require 或 jQuery,您不需要任何特殊配置。例如,define如果检测到,jQuery 将使用 jQuery 全局导出(请参阅https://github.com/jquery/jquery/blob/master/src/exports.js)。

于 2013-01-03T21:29:00.350 回答