【发布时间】:2015-05-25 02:57:52
【问题描述】:
我正在阅读Backbone Fundamentals,目前正在使用section,它描述了如何使用 RequireJS 构建应用程序。
据我了解,匀场背后的想法是,通常当您需要模块时,RequireJS 也会计算出如何加载它们的依赖项。但是当您尝试加载非 AMD 模块时,这不起作用(我不知道为什么,但这是一个单独的问题)。为了解决这个问题,您可以设置一个 shim 来表示“在 Y 之前加载 X”。
require.config({
shim: {
'Y': ['X']
}
});
我看到您可以使用exports 来表示,“将这个非 AMD 的东西放入全局变量而不是模块中”。
require.config({
shim: {
'Y': {
exports: 'globalY'
}
}
});
嗯,这解决了什么问题?非 AMD 库的问题不就是 RequireJS 无法找出依赖关系吗?
【问题讨论】:
标签: javascript backbone.js requirejs