Requirejs:非amd库

时间:2016-02-22 10:28:01

标签: javascript requirejs amd

我的客户网站上有一个script.js。该客户使用requirejs,但他在主体末尾附加了script.js,而没有明确使用requirejs来加载它。

在script.js中,我有与amd兼容的库,而不是其他库。问题是requirejs自动加载amd的库。我无法在我自己的库中访问它们,而这些库并不兼容。

你知道吗?

由于

1 个答案:

答案 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({});
});