首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >文件上传不能与RequireJS一起使用

文件上传不能与RequireJS一起使用
EN

Stack Overflow用户
提问于 2015-01-05 23:11:46
回答 1查看 158关注 0票数 0

我在加载fileupload的时候遇到了一个问题。它给我的错误是:

代码语言:javascript
运行
复制
TypeError: this._on is not a function

我猜这是因为fileupload也需要加载jquery.ui.widget。所以我试着导入lib,但我似乎不能正确地这样做。有没有人能教我如何正确加载?

代码如下:

代码语言:javascript
运行
复制
    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) {

代码语言:javascript
运行
复制
$(document).ready(function () {...
EN

回答 1

Stack Overflow用户

发布于 2015-01-06 01:18:57

您的配置存在多个问题:

  1. jQuery不需要填充程序,在不需要填充程序的地方使用填充程序可能会导致troubles.
  2. jQuery将其模块名称硬编码为jquery (全部小写),因此您不能在名称jQuery下引用它。您可以使用map配置将jQuery映射到jquery,但是您的配置中目前还没有这样的map。我建议全面使用jquery,这是我看到的几乎每个使用RequireJS和jQuery的项目的当前实践。

我还建议在您的配置中使用enforceDefine: true,以便RequireJS能够更好地诊断模块加载故障。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27782339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档