在我看来,我的所需配置文件是正确的。但是,当我进入我的函数来激活我的应用程序时,我只能访问jQuery。有人能看看我的配置文件并告诉我我做错了什么吗?为什么我不能看到主干或下划线,为什么我可以看到jQuery?下面是我的配置文件:
require.config({
paths: {
jquery: "libs/jquery/jquery",
underscore: 'libs/underscore/underscore',
backbone: "libs/backbone/backbone"
},
shims: {
backbone: {
deps: [
'underscore',
'jquery'
],
exports: 'Backbone'
},
underscore: {
exports: '_'
}
}
});
require(['jquery', 'underscore', 'backbone'], function($, _, Backbone) {
'use strict';
debugger;
});谢谢你的帮助。
发布于 2013-11-05 20:46:48
我认为你有希姆而不是单数,改变它应该能解决你的问题。
shim: {
underscore: {
exports: '_'
},
backbone: {
deps: [
'underscore',
'jquery'
],
exports: 'Backbone'
}
}发布于 2013-11-05 20:49:42
您使用的下划线和主干版本不兼容AMD,因此它们不会以require.js需要它们的方式返回。您可以将它们从函数参数中删除,它们将在全局范围内可用。否则,将未定义的函数作为_和主干的值传递到函数中。
require(['jquery', 'underscore', 'backbone'], function() {
console.log($);
console.log(_);
console.log(Backbone);
});https://stackoverflow.com/questions/19798539
复制相似问题