【问题标题】:dropzone amd requirejs issuedropzone amd requirejs问题
【发布时间】:2013-10-11 19:25:15
【问题描述】:

我是 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 

即使我正在加载 dropzone-amd-module 。 有什么建议吗?

【问题讨论】:

    标签: javascript requirejs dropzone.js


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-14
      • 2013-12-26
      • 1970-01-01
      • 2017-10-30
      • 2014-06-23
      • 1970-01-01
      • 2017-12-20
      • 1970-01-01
      相关资源
      最近更新 更多