给出以下代码:
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有值,其中同一文件夹中的其他文件没有,并且在代码执行时未定义?
答案 0 :(得分:2)
因为例如jQuery有一个返回jQuery的define调用:
define( "jquery", [], function () { return jQuery; } );
其他图书馆没有这个。您可以使用shim config来解决此问题。