我是 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
});
});
}
它记录
Uncaught ReferenceError: Dropzone is not defined
即使我正在加载 dropzone-amd-module 。 有什么建议吗?
最佳答案
使用 RequireJS,您必须在回调函数中使用返回值。在您的示例中,您使用 dropzone
(小写)作为模块返回值,但在代码中您随后使用 Dropzone
(大写)。我认为这应该有效:
function _activateDropzone(){
require(['dropzone'], function(Dropzone){
var pippo = new Dropzone({ //..config
});
});
}
dropzone-amd-module 检测到正在 AMD 加载器中使用,而不是将 Dropzone 添加到全局范围,它返回一个本地值给模块加载器。
关于javascript - dropzone amd requirejs 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19325750/