开发者问题收集

WebPack 和 SoundManager2

2015-02-18
435

因此,我正在使用 webpack 创建自己的 js 类来打包客户端 js,并且我需要使用这个“soundManager”对象,它是我在页面上包含的第三方库。SoundManager 实际上位于 window.soundManager 上...我的问题是如何在我的 SoundLoader 类中访问 window.soundManager 上的这个对象?

/* global soundManager */
'use strict';

var debug = require('debug')('core:SoundLoader');

function SoundLoader() {
  this.$sm = soundManager;
}

SoundLoader.prototype.init = function(readyCallback, timeoutCallback) {
  this.$sm.setup({
    url: '/bower_components/soundmanager2/swf/soundmanager2_flash9.swf',
    onready: function() {
      if (readyCallback) {
        readyCallback();  
      }
    },
    ontimeout: function() {
      if (timeoutCallback) {
        timeoutCallback();
      }
    }
  });
};

module.exports = new SoundLoader();

如能得到任何帮助,我们将不胜感激!

谢谢!

1个回答

假设您的项目中有 package.json ,您可以执行以下操作:

  1. npm i scottschiller/SoundManager2 --save 。为了安全起见,您可能应该使用哈希语法 ( #tagname ) 指向某个特定标签。
  2. var soundManager = require('SoundManager2').soundManager; 添加到您的代码中。这将为您提供您正在寻找的对象。

希望这对您有所帮助。

Juho Vepsäläinen
2015-05-08