【发布时间】:2015-08-09 18:28:25
【问题描述】:
我将 RequireJS 与 Backbone.js 一起使用。
在 index.html 中,我链接 require.js 并定义入口点 start.js:
<script src="/app/vendor/require.js" data-main="/app/start"></script>
在 start.js 中,我配置 RequireJS 以访问 Backbone 库及其依赖项:
require.config({
paths: {
jquery: 'vendor/jquery',
underscore: 'vendor/underscore',
backbone: 'vendor/backbone'
},
});
要在此文件中使用 Backbone 模块,我可以将其定义为依赖项:
require(['backbone'], function (Backbone) {
console.log(Backbone);
});
但我定义为以 Backbone 作为其依赖项的依赖子模块
start.js:
require.config({
paths: {
jquery: 'vendor/jquery',
underscore: 'vendor/underscore',
backbone: 'vendor/backbone'
},
});
require(['child'], function (Child) {
console.log(Backbone);
});
child.js:
define(['backbone'], function (Backbone) {});
为什么不用定义就可以在 start.js 中访问 Backbone 模块?如果我将使用任何其他自定义模块,我将收到错误消息。这仅适用于 Backbone 模块。
【问题讨论】:
标签: javascript backbone.js requirejs dependencies