下面是我的main.js文件(为了清晰起见,去掉了所有其他脚本):
require.config({
paths: {
'soundmanager2': '../libs/soundmanager2/soundmanager2',
},
shim: {
'soundmanager2': {
'exports': 'soundManager'
}
}
});然后我会像这样加载库:
define(['jquery', 'underscore', 'backbone', 'utilities/events', 'utilities/helpers', 'soundmanager2'],
function($, _, Backbone, events, h, soundManager){
var TrackModel = Backbone.Model.extend({
initialize: function() {
console.log(soundManager);
}
});
return TrackModel;
}
);脚本正在被下载--但是当我记录soundManager时,我会得到未定义的,没有其他错误。
有什么想法吗?恐怕我错过了一些明显的东西..。
发布于 2015-03-04 00:17:18
这是一个问题的版本的soundmanager2 -它已经烘焙了,但我不能让它出口的原因。我回到了一个早期的版本,使用了垫片,并修复了它!
发布于 2016-04-09 03:59:03
我在源代码注释中发现了与requirejs一起使用的用法,但是文档中没有描述。这是一个例子。
define(['soundManager2'], function(SoundManager) {
var sound = SoundManager.getInstance();
sound.setup({
useHTML5Audio: true,
idPrefix: '',
onready: function() {},
ontimeout: function() {}
});
sound.beginDelayedInit();
})

https://stackoverflow.com/questions/28821542
复制相似问题