これをガイドとして使用して、Backbone と RequireJS を使用してアプリを構築しています。Backbone は非 AMD であるため、上記のガイドに記載されているように、RequireJS shim を使用しています。
私のメインスクリプトは次のようになります。
require.config({
baseUrl: "js/",
paths: {
jquery: 'lib/jquery.min',
underscore: 'lib/underscore',
backbone: 'lib/backbone',
'backbone.localStorage': 'lib/backbone.localStorage-min'
},
shim: {
underscore: {
exports: "_"
},
backbone: {
deps: ['underscore', 'jquery'],
exports: 'Backbone'
},
'backbone.localStorage': {
deps: ['backbone'],
exports: 'Backbone'
}
}
});
このガイドでは、Backbone を含めずに他のモジュールに「backbone.localStorage」を含めるように示しているため、deps: ['backbone']
またはexports: Backbone
localStorage shim で Backbone が含まれていることを確認したと想定しました。
ただし、undefined method: extend
Javascript コンソールでエラーが発生し続けます
次のような他のモジュールを開始しています。
define(['underscore','backbone.localStorage'], function(_, Backbone) {
Backbone と Backbone.localStorage の両方を RequireJS に含めるにはどうすればよいですか?
Backbone または RequireJS を使用するのはこれが初めてなので、問題が明らかである場合は申し訳ありません...