我已在我的项目中添加了一个外部库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) {}
答案 0 :(得分:1)
定义路径后,尝试添加一个shim配置,如: -
shim: {
spin: {
deps: ['jquery'],
exports: 'spin'
}
}
我不知道spin.js是否需要jquery,它只是一个例子,但是spin.js需要任何其他的libray尝试定义依赖,否则只需定义导出。
同时检查您是否使用了spin.js的amd版本。