针对具有特定版本的JQuery lib的RequireJS配置

时间:2015-10-29 12:27:03

标签: javascript jquery requirejs

我有非常基本的requirejs配置设置,

requirejs.config({
    baseUrl: 'scripts/libs',
    paths: {
        app: '../app',
        jquery: 'jquery-1.9.1'                
    }  
});

// Start the main app logic.
requirejs(['jquery'],
function ($, ui, app) {

});

我的jquery文件(jquery-1.9.1.js)位于libs文件夹下 一切似乎在官方文档中,但在浏览器中我看到下一个错误:

  

获取http://mysite/Scripts/jquery.js req.load @   require.js:1926context.load @ require.js:1667Module.load @   require.js:829Module.fetch @ require.js:819Module.check @   require.js:851Module.enable @ require.js:1165context.enable @   require.js:1538(匿名函数)@ require.js:1150(匿名   函数)@ require.js:131each @ require.js:56Module.enable @   require.js:1102Module.init @ require.js:783(匿名函数)@   require.js:1441 require.js:165 Uncaught Error:脚本错误:   jquery的

我在官方文档中看到下一条消息,我只需要强调为什么我的案子不起作用

  

另一个(推荐)解决方案是命名文件' jquery.js'   并将其放在baseUrl目录中。然后上面的路径条目是   不需要。

1 个答案:

答案 0 :(得分:0)

在require.js项目中,我总是通过以下方式导入jQuery:

require.config({
    paths: {
         'jquery': '[path to jquery]',
    },
    shim: {
         'jquery': {
             exports: '$'
         }
    }
});

在您的情况下,我还会首先尝试不使用baseUrl,并且仅当它工作时,尝试使用baseUrl设置配置。