どのようにしてrequire.jsでバックボーンプラグインをロードできるのか疑問に思っていました.現在これをmain.jsに持っています.
(function() {
'use strict';
require.config({
shim: {
underscore: {
exports: '_'
},
backbone: {
deps: ['underscore', 'jquery'],
exports: 'Backbone'
},
deepModel: {
deps: ['underscore', 'backbone']
}
},
paths: {
jquery: 'lib/jquery/jquery',
underscore: 'lib/underscore/underscore',
backbone: 'lib/backbone/backbone',
text: 'lib/requirejs-text/text',
deepModel: 'lib/deep-model/deep-model.min'
},
私のモデルでは、このようなものがあります
var myapp = myapp|| {};
(function() {
'use strict';
define([
'jquery',
'underscore',
'backbone',
'deepModel',
], function($, _, Backbone) {
myapp.model= new Backbone.DeepModel.extend({
defaults: {
},
urlRoot: '/users',
何らかの理由で、上記は期待どおりに機能しないようです。私は何かが欠けていると思いますが、それが何であるかはわかりません。バックボーン ディープ モデル プラグインを使用しています。
これは、デバッガーで発生するエラーです
キャッチされていない TypeError: オブジェクト [オブジェクト オブジェクト] にメソッド 'apply' がありません