MegaPixImage错误从FineUploader当RequireJS载入页面(MegaPixI

2019-10-29 03:13发布

我重构我的应用程序使用RequireJS(使用播放框架的SBT-网络抽象,但就是没有密切关系)。

首先,我只是试图使用垫片来加载FineUploader因为它不是AMD兼容,但我遇到了一个“ 没有定义MegaPixImage”的错误。 这似乎怪我,因为FineUploader没有依赖性(如第三方的东西是内置的)。

但是,在看到这个堆栈溢出后 ,我下载了库分开,并设置我的RequireJS配置这种方式(在CoffeeScript中):

requirejs.config(
  paths:
    megapiximage: './megapiximage'
    fineUploader: './custom.fineuploader'
  shim:
    fineUploader:
      exports: 'fineUploader'
      deps: ['jquery', 'megapiximage' ]
)

require(['./main'], (main) ->
  require(['fineUploader', './myfile'])

  return
)

但是,我还是得到同样的错误,即使库是AMD兼容。

任何深入了解我应该怎么设置我RequireJS配置赞赏。

Answer 1:

该FineUploader包引用“MegaPixImage”变量,所以你需要做的是可用的。 我认为有以下应该工作:

require(['fineUploader', 'megapiximage'], function(fineUploader, MegaPixImage) {
    // initialize your fineuploader here
})

请注意,您实际上已经包括了MegaPixImage库现在的两倍。 因此,我决定继续FineUploader我的RequireJS的设置,并把它添加作为HTML一个单独的JavaScript文件。



文章来源: MegaPixImage Error From FineUploader When Loading Page with RequireJS