【发布时间】:2012-07-15 01:28:39
【问题描述】:
我正在使用 requireJS 构建一个网站。
这是我第一次使用 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 和骨干定义为依赖项。 我的意思是,如果没有 jquery/backbone,这个项目和模型将永远无法运行。
所以为什么不将 jquery 和主干添加到 index.html 作为脚本标签,并在每个可能的对象中保存引用它们。我知道它会污染全局命名空间,但这不是很合理吗?
任何建议。
干杯,
【问题讨论】:
标签: jquery backbone.js requirejs