我正在使用requireJS建立一个网站。requireJS与骨干依赖项
这是我第一次使用requireJS。
i相路径在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 &骨干作为一个依赖。 我的意思是这个项目和模型将永远不会没有jQuery /主干运行。
那么为什么不加入jQuery和骨干到index.html作为脚本标签,并保存在每一个可能的对象引用它们。我知道它会污染全球命名空间,但这不合理吗?
任何建议appriciated。
欢呼声,