Photoswipe和Require.js配置

时间:2015-10-28 13:40:55

标签: require photoswipe

我有一个依赖于PhotoSwipe和PhotoSwipeUI_Default的模块。我需要这两个模块,就像这样,在我的模块内部,我正在初始化我的画廊。 EG:

define("modules/lightboxStart", ["vendor/PhotoSwipe", "vendor/PhotoSwipeUI_Default"], function (PhotoSwipe, PhotoSwipeUI_Default) {

   var StartGallery = function(){
      var lightBox =  new PhotoSwipe($pswp, PhotoSwipeUI_Default, items, options);
            lightBox.init();
   }
   StartGallery()
}

然后该库按预期工作但要求在PhotoSwipe.js中抛出不匹配的匿名定义模块错误。

浏览完文档后,我得出结论,我需要通过require.js API运行这两个脚本(PhotoSwipe和PhotoSwipeUI_Default)。

然后我定义了每个,如下:

define('PhotoSwipe', function() {
//PhotoSwipe script here
 return PhotoSwipe
 })

define('PhotoSwipeUI_Default', function() {
//PhotoSwipeUI_Default script here
 return PhotoSwipeUI_Default
 })

然后消除了我之前收到的不匹配的匿名定义模块错误,但我现在收到此错误:

PhotoSwipe is not a function

我该如何解决这个问题?我本质上是试图访问PhotoSwipe.js中的PhotoSwipe函数并传递我的参数,但我无法在页面上生成大量的js错误,我无法弄清楚原因。

非常感谢!

1 个答案:

答案 0 :(得分:-1)

define([" modules / lightboxStart"," vendor / PhotoSwipe"," vendor / PhotoSwipeUI_Default"],功能(lightboxStart,PhotoSwipe,PhotoSwipeUI_Default){/ /我想是的}