我在加载fileupload的时候遇到了一个问题。它给我的错误是:
TypeError: this._on is not a function我猜这是因为fileupload也需要加载jquery.ui.widget。所以我试着导入lib,但我似乎不能正确地这样做。有没有人能教我如何正确加载?
代码如下:
require.config({
paths: {
'jQuery': 'lib/jquery-1.10.2.min',
'jQuery-ui': 'lib/jquery-ui-1.10.3',
'jQuery-ui-widget' : 'jquery.ui.widget',
'bootstrap': 'lib/bootstrap.min',
'jquery-iframe': 'jquery.iframe-transport',
'fileupload': 'jquery.fileupload',
},
shim: {
'jQuery': {
exports: '$'
},
'jQuery-ui': {
deps: ['jQuery'],
exports: '$'
},
'jQuery-ui-widget': {
deps: ['jQuery', 'jQuery-ui-widget']
},
'bootstrap': {
deps: ['jQuery', 'jQuery-ui']
},
'fileupload': {
deps: ['jQuery', 'jQuery-ui', 'jquery-iframe']
}
},
// only for development purporses:
urlArgs: "bust=" + (new Date()).getTime()});require('jQuery','jQuery-ui','bootstrap','layout','menu','modal','table','form',‘table’,'fileupload',function ($,jqueryUi,_bootstrap,layout,menu,modal,table,form,fileupload) {
$(document).ready(function () {...发布于 2015-01-06 01:18:57
您的配置存在多个问题:
jquery (全部小写),因此您不能在名称jQuery下引用它。您可以使用map配置将jQuery映射到jquery,但是您的配置中目前还没有这样的map。我建议全面使用jquery,这是我看到的几乎每个使用RequireJS和jQuery的项目的当前实践。我还建议在您的配置中使用enforceDefine: true,以便RequireJS能够更好地诊断模块加载故障。
https://stackoverflow.com/questions/27782339
复制相似问题