Javascript dropzone amd requirejs问题
我是新来的Javascript dropzone amd requirejs问题,javascript,requirejs,dropzone.js,Javascript,Requirejs,Dropzone.js,我是新来的requirejs,作为AMD加载dropzonejs()时遇到问题 我的requirejsconfig是: requirejs.config({ baseUrl: 'js/MV' ,paths: { ,jquery: '../libs/jquery-latest' handlebars: '../plugins/handlebars' ,scrolltofixed: '../plugins/scrolltofixed' ,logout:
requirejs
,作为AMD加载dropzonejs
()时遇到问题
我的requirejs
config是:
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模块。
有什么建议吗?对于RequireJS,您必须在回调函数中使用返回值。在您的示例中,您使用
dropzone
(小写)作为模块返回值,但在代码中,您随后使用dropzone
(大写)。我认为这应该奏效:
function _activateDropzone(){
require(['dropzone'], function(Dropzone){
var pippo = new Dropzone({ //..config
});
});
}
dropzone amd模块正在检测amd加载程序中正在使用的数据,它不会将dropzone添加到全局范围,而是向模块加载程序返回一个本地值