RequireJS不包含必需的对象

时间:2013-11-17 20:36:31

标签: javascript jquery requirejs underscore.js icanhaz.js

给出以下代码:

require.config({
    baseUrl: '',
    paths: {
        'jquery'    : 'js/lib/jquery',
        'text'      : 'js/lib/text',
        'underscore'    : 'js/lib/underscore',
        'icanhaz'   : 'js/lib/ICanHaz'
    }});

require(['jquery', 'icanhaz', 'underscore', "text!view/module/login/login.html"],
function ($, ich, _,loginHtml)
{   
   //jquery has value
   //icanhaz is undefined
   //_ is undefined
   //loginHtml has value

你能否向我解释为什么jQuery和text有值,其中同一文件夹中的其他文件没有,并且在代码执行时未定义?

1 个答案:

答案 0 :(得分:2)

因为例如jQuery有一个返回jQuery的define调用:

define( "jquery", [], function () { return jQuery; } );

其他图书馆没有这个。您可以使用shim config来解决此问题。