我的客户网站上有一个script.js。该客户使用requirejs,但他在主体末尾附加了script.js,而没有明确使用requirejs来加载它。
在script.js中,我有与amd兼容的库,而不是其他库。问题是requirejs自动加载amd的库。我无法在我自己的库中访问它们,而这些库并不兼容。
你知道吗?由于
答案 0 :(得分:0)
RequireJs具有"shim"配置的能力。在requirejs配置调用中,使用以下命令(来自requirejs页面)。在这种情况下,Backbone不是requirejs模块,而是用作示例。
requirejs.config({
shim: {
'backbone': {
//These script dependencies should be loaded before loading
//backbone.js
deps: ['underscore', 'jquery'],
//Once loaded, use the global 'Backbone' as the
//module value.
exports: 'Backbone'
}
})
然后,您可以像使用任何其他模块一样使用Backbone:
define(['backbone'], function (Backbone) {
return Backbone.Model.extend({});
});