Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 包含带有require.js的库_Javascript_Backbone.js_Requirejs - Fatal编程技术网

Javascript 包含带有require.js的库

Javascript 包含带有require.js的库,javascript,backbone.js,requirejs,Javascript,Backbone.js,Requirejs,我已经在我的项目中添加了一个外部库spin.js,由require.js和backbone构建。 我在main.js中添加了路径: require.config({ paths: { jquery: 'libs/jquery/jquery-min', underscore: 'libs/underscore/underscore-min', backbone: 'libs/backbone/backbone', templates: '../templates', Handlebars: 'li

我已经在我的项目中添加了一个外部库
spin.js
,由
require.js和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();
});
并在视图中调用此库,但控制台告诉我未定义
微调器
(库中的函数):

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

定义路径后,尝试添加垫片配置,如:-

shim: {
spin: {
  deps: ['jquery'],
  exports: 'spin'
}
}
我不知道spin.js是否需要jquery,这只是一个例子,但spin.js需要任何其他库尝试在依赖项中定义它,否则只需定义导出


还要检查您是否正在使用amd版本的spin.js。

shim
仅适用于不兼容amd的库,并且@indra answer对我来说是正确的。如果你不想使用SHOW,那么把它转换成UMD或AMD