包含require.js的库

时间:2014-06-22 14:12:30

标签: javascript backbone.js requirejs

我已在我的项目中添加了一个外部库spin.js,由require.js and backbone构建。 我在main.js中添加了路径:

require.config({
paths: {
jquery: 'libs/jquery/jquery-min',
underscore: 'libs/underscore/underscore-min',
backbone: 'libs/backbone/backbone',
templates: '../templates',
Handlebars: 'libs/handlebars/Handlebars',
codebird:'libs/codebird-js-develop/codebird',
oauth:'libs/oauth',
**spin:'libs/spin'**

}

});

require([

'app',

], function(App){


 App.initialize();
});

并在视图中调用此库,但控制台告诉我Spinner(库中的函数)未定义:

define(["spin"],
function (spin) {}

1 个答案:

答案 0 :(得分:1)

定义路径后,尝试添加一个shim配置,如: -

shim: {
spin: {
  deps: ['jquery'],
  exports: 'spin'
}
}

我不知道spin.js是否需要jquery,它只是一个例子,但是spin.js需要任何其他的libray尝试定义依赖,否则只需定义导出。

同时检查您是否使用了spin.js的amd版本。