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