拖放区 AMD 需要 JS 问题

dropzone amd requirejs issue

本文关键字:问题 JS 需要 AMD 拖放区      更新时间:2023-09-26

我是requirejs新手,我在加载 dropzonejs (http://www.dropzonejs.com/) 作为 AMD 时遇到问题。

requirejs配置是:

requirejs.config({
baseUrl: 'js/MV'
,paths: {
            ,jquery: '../libs/jquery-latest'
    handlebars: '../plugins/handlebars'
    ,scrolltofixed: '../plugins/scrolltofixed'
    ,logout: '../logout'
    ,dropzone: '../plugins/dropzoneAmdModule'
    }
});

当我尝试加载dropzone模块时

function _activateDropzone(){ 
  require(['dropzone'], function(dropzone){
     var pippo = new Dropzone({ //..config 
     });  
  });
}

logs

Uncaught ReferenceError: Dropzone is not defined 

即使我正在加载拖放区-amd-模块.有什么建议吗?

使用 RequireJS,您必须在回调函数中使用返回值。在您的示例中,您使用dropzone(小写)作为模块返回值,但在代码中使用Dropzone(大写)。我认为这应该有效:

function _activateDropzone(){ 
  require(['dropzone'], function(Dropzone){
     var pippo = new Dropzone({ //..config 
     });  
  });
}

dropzone-amd-module 正在检测 AMD 加载程序正在使用的内容,而不是将 Dropzone 添加到全局范围,而是向模块加载程序返回本地值。