javascript - 使用 requirejs amd shim 加载 soundmanager2,日志未定义

标签 javascript backbone.js requirejs amd soundmanager2

这是我的 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 时,出现未定义的情况,没有其他错误。

有什么想法吗?担心我错过了一些明显的东西..

最佳答案

我在源代码注释中找到了requirejs的用法,但文档没有描述。这是示例。

define(['soundManager2'], function(SoundManager) {
    var sound = SoundManager.getInstance();
    sound.setup({
      useHTML5Audio: true,
      idPrefix: '',
      onready: function() {},
      ontimeout: function() {}
    });
    sound.beginDelayedInit();
})

enter image description here

关于javascript - 使用 requirejs amd shim 加载 soundmanager2,日志未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28821542/

相关文章:

javascript - 如何处理有条件要求的 AMD 模块?

java - JSObject- JavaScript 数组是否作为 Java 数组传递?

javascript - Backbone动态保存属性

javascript - window.move 负方向问题

javascript - require.js : require. 配置路径优化

jquery - 即使出现服务错误,主干模型也会被破坏

requirejs - 如何在Aurelia-CLI中添加系绳以与Bootstrap 4一起使用

asp.net-mvc - 在 asp.net mvc 应用程序中使用 requireJS 的任何好例子?

javascript - JQuery Mobile - 附加新的动态内容 - 未应用 CSS

Javascript创建多个div元素onclick