我正在使用 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 / 骨干的情况下运行。
那么为什么不将 jquery 和主干添加到 index.html 作为脚本标签,并在每个可能的对象中保存引用它们。我知道它会污染全局命名空间,但这不是很合理吗?
任何建议。
干杯,