Backbone Relational不是一个符合AMD的库,所以我找到了使用插件来确保下划线和backbone都作为依赖项加载。这是我的配置文件
require.config({
baseUrl: '../global/js',
paths: {
use: 'libs/utilities/use',
jquery: 'libs/jquery/jquery-min',
underscore: 'libs/underscore/underscore-min',
backbone: 'libs/backbone/backbone-optamd3-min',
text: 'libs/require/text',
relational: 'libs/backbone/backbone-relational'
},
use: {
"relational": {
deps: ["backbone","underscore"]
}
}
});我还进一步扩充了Backbone Relational库
(function(Backbone, _) {
"use strict";
Backbone.Relational = {
showWarnings: true
};
})(this.Backbone, this._);最后,我在模型中调用关系
define([
'jquery',
'underscore',
'backbone',
'mediator',
'relational'
], function($, _, Backbone, Mediator){我收到一个错误,无法设置未定义的属性关系。这意味着主干不可用。我遗漏了什么?
我一直在使用的一些链接
https://github.com/tbranyen/use.js
https://github.com/tbranyen/layoutmanager-example/blob/master/app/index.js
https://raw.github.com/PaulUithol/Backbone-relational/master/backbone-relational.js
发布于 2012-05-19 04:46:26
主干和下划线不兼容AMD。
Upgrade warning: versions 1.3.0 and higher remove AMD (RequireJS) support.
发布于 2012-05-19 15:39:43
要使用(原文如此) use插件,您不需要,而需要AMD版本的下划线/backbone。您需要相应地包装它们,即在您的require配置中具有:
use: {
backbone: {
deps: ["use!underscore", "jquery"],
attach: "Backbone"
},
underscore: {
attach: "_"
},
relational: {
deps: ["use!underscore", "use!backbone"]
}
....
}https://stackoverflow.com/questions/10659454
复制相似问题