私はrequireJSを使用してWebサイトを構築しています。
初めてrequireJSを使用しています。
main.jsのパスでrequireJSを構成しました:
require.config({
paths: {
'jquery': 'libs/jquery/1.7.2/jquery',
'underscore': 'libs/underscore/1.3.3-amdjs/underscore', // AMD support
'backbone': 'libs/backbone/0.9.2-amdjs/backbone', // AMD support
'marionette': 'libs/marionette/0.9.3-amd/backbone.marionette', // AMD support
'templates': '../templates'
}
});
そして、私が使用しているモデル、ビュー、コレクションで。
define([
'jquery',
'backbone'
], function ($) {
var Geo = Backbone.Model.extend({});
return Geo;
});
私には明らかではないのは、なぜ jquery と backbone を依存関係として定義し続けなければならないのかということです。つまり、このプロジェクトとモデルは、jquery / バックボーンなしでは決して実行されません。
jquery と backbone を index.html にスクリプト タグとして追加し、可能なすべてのオブジェクトでそれらを参照するように保存してください。グローバル名前空間を汚染することは理解していますが、それは合理的ではありませんか?
任意のアドバイスが適用されます。
乾杯、