Backbone.js 正在加载主干。关系使用!插件
主干关系不是AMD兼容的库,所以我已经找到了使用插件,以确保下划线和主干都作为依赖项加载。这是我的配置文件Backbone.js 正在加载主干。关系使用!插件,backbone.js,requirejs,amd,backbone-relational,Backbone.js,Requirejs,Amd,Backbone Relational,主干关系不是AMD兼容的库,所以我已经找到了使用插件,以确保下划线和主干都作为依赖项加载。这是我的配置文件 require.config({ baseUrl: '../global/js', paths: { use: 'libs/utilities/use', jquery: 'libs/jquery/jquery-min', underscore: 'libs/underscore/underscore-min', backbone: 'libs/ba
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"]
}
}
});
我还扩展了主干关系库
(function(Backbone, _) {
"use strict";
Backbone.Relational = {
showWarnings: true
};
})(this.Backbone, this._);
最后,我在一个模型中调用relational
define([
'jquery',
'underscore',
'backbone',
'mediator',
'relational'
], function($, _, Backbone, Mediator){
我遇到一个错误,无法设置未定义的关系属性。这意味着主干网不可用。我错过了什么
我一直在使用的一些链接主干线和下划线不兼容 要使用(原文如此)您不使用的
插件需要AMD版本的下划线/主干线。
您确实需要相应地包装它们,即在您的require配置中:
use: {
backbone: {
deps: ["use!underscore", "jquery"],
attach: "Backbone"
},
underscore: {
attach: "_"
},
relational: {
deps: ["use!underscore", "use!backbone"]
}
....
}
我正在使用AMD分支…仍然在1.2.2的下划线上。在我添加之前,我应该提到应用程序正在运行!使用插件和主干关系