我有一个同时依赖于PhotoSwipe和PhotoSwipeUI_Default的模块。我需要这两个模块,像这样,在我的模块内部,我正在初始化我的画廊。例:
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.中抛出一个不匹配的匿名定义模块错误。
在查看了文档之后,我得出结论,我需要通过PhotoSwipe API运行两个脚本(PhotoSwipeUI_Default和require.js )。
然后我定义了每一个,就像这样:
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函数并传递我的参数,但是如果不在页面上生成大量js错误,我就无法做到这一点,并且我也不知道为什么。
非常感谢你的帮助!
发布于 2016-04-14 02:11:04
定义(“模块/轻型启动”、“供应商/照片擦拭”、“供应商/PhotoSwipeUI_Default”、函数(lightboxStart、PhotoSwipe、PhotoSwipeUI_Default) {//我认为是这样)
https://stackoverflow.com/questions/33392639
复制相似问题