【发布时间】:2016-03-13 17:46:35
【问题描述】:
我正在尝试通过blue-imp 加载 jquery 文件上传 使用 RequireJS。
我在加载它时遇到了一些问题。我尝试了this 和this 之类的解决方案,但没有一个适合我的情况。
我在main.js 中所做的是
require.config({
baseUrl : 'js',
paths: {
jquery: 'lib/jquery/jquery-1.11.0',
jqueryfileupload : 'lib/jquery/jquery.fileupload',
underscore: 'lib/backbone/underscore/underscore-min',
backbone: 'lib/backbone/backbone-min',
},
shim : {
'underscore' : {
exports : "_"
},
'backbone' : {
deps : [ "underscore", "jquery" ],
exports : "Backbone"
},
'jqueryFileUpload' : {
deps : ["jquery"]
}
});
在我看来,当我在加载它时
define(['backbone', 'jqueryFileUpload' ],
function(Backbone, fileupload ) {
});
控制台报错
"NetworkError: 404 Not Found - http://localhost/AppUI/js/jqueryFileUpload.js?cmmn=1409151733588"
为什么它从正确的路径中选择主干,为什么直接从 baseURL 中选择 jqueryFileUpload?
我能够执行正常的 jquery 操作,例如 val()、append(),但是这个有依赖关系,所以我提供了它。
我进行了更多研究,发现了 fileupload.js 的嵌套依赖项,即 jquery ui 和小部件。我也将它们导入我的
paths : {
jquery: 'lib/jquery/jquery-1.11.0',
jqueryUI : 'lib/jquery/jquery-ui-1.10.4.custom.min',
jqueryfileupload : 'lib/jquery/jquery.fileupload'
},
shim : {
'jqueryUI' : ['jqueryUI'],
'jqueryFileUpload' : {
deps : ["jquery", "jqueryUI", "jqueryIframetransport"],
exports : "jQueryFileUpload"
}
}
即使在此之后,我也遇到了同样的错误。它走错了路。
有什么建议或方法可以继续前进吗?
【问题讨论】: