请教一个Require.js 的问题,模块依赖没有处理好

html代码

html<script type="text/javascript" data-main="resource/js/init" src="resource/js/require.js"></script>

init.js代码

javascript(function() {


    require.config({
        baseUrl: 'resource/js',
        path: {
            jquery: 'jquery',
            yui: 'yui',
            grid: 'grid/mmGrid'
        }
    });

    define(['jquery'], function($){  
        return window.jQuery;  
    }); 

    require(['jquery'], function($) {
        require(['grid/mmGrid']);
    });

    require(['css!../css/base.css']);
}());

错误信息:
图片描述
mmGrid 这个插件是依赖jQuery的,在加载时没有取到$对象报错了,请教各位我应该怎么修改呢?

阅读 4.8k
2 个回答

使用requireJs异步加载jQuery,只要在config中配好jquery的路径,是不需要再额外定义define函数的,因为在jquery源码中,已经支持了AMD的模块加载,实现了define函数。

    define(['jquery'], function($){  
        return window.jQuery;  
    });

所以上面这段代码是没有任何意义的,应该去掉。
看你的代码,觉得你可能对requireJs的基本使用没什么概念,可以看一下这篇阮一峰老师的介绍

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题