我是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 。 有什么建议吗?
答案 0 :(得分:3)
使用RequireJS,您必须在回调函数中使用返回值。在您的示例中,您使用dropzone
(小写)作为模块返回值,但在代码中您使用Dropzone
(大写)。我认为这应该有效:
function _activateDropzone(){
require(['dropzone'], function(Dropzone){
var pippo = new Dropzone({ //..config
});
});
}
dropzone-amd-module正在检测是否正在AMD加载器中使用,而不是将Dropzone添加到全局范围,而是将本地值返回给模块加载器。