jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了javascript – Requirejs:jQuery未定义大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

不知怎的,我总是收到这个错误

我的印象是jQuery(通过CDN加载)需要更多时间加载(通过Chrome上的网络选项卡确认).我在我的PC上本地运行,这就是为什么CDN调用总是比库更长.但是在加载jQuery之前,是不是需要等待jQuery加载其他库之前?

我的boot.js:

(function(){
    requirejs.config({
        baseUrl: '/assets/js/',paths: {
            'lib': 'lib/','src': 'src/','jquery': [
                '//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min','lib/jquery-1.9.1.min'
            ],'mootools': 'lib/mootools-core-1.4.5','class.mutators': 'lib/Class.Mutators.jQuery'
            //'order': 'assets/js/lib/order',},shim: {
            'class.mutators': {
                deps: [
                    'mootools'
                ],exports: 'classmutators'
            },'underscore': {
                    exports: '_'
            }
        },waitSeconds: 15
    });

    requirejs([
        'jquery','src/app-require'
    ],function($){
        $(document).ready(function(){
            var App = new $.App($('body'));
        });
    });

})();

我的app-require.js:

define([
    'mootools','class.mutators','src/Tracker','lib/jquery.easing.1.3','lib/nivo/jquery.nivo.slider.pack','lib/isotope/jquery.isotope.min','lib/waypoints.min'
],function() {

var className = 'App';
//--
return $[className] = new Class({
    jQuery: className,Implements: [Options,Events],options: {},//-- init
    //---------------------------------------------
    initialize: function(el,options) {
              ...
    },...
    });
});

有任何想法吗?

最佳答案
jQuery不在任何依赖项中.你应该在mutator的shim依赖项中添加它:

  shim: {
            'class.mutators': {
                deps: [
                    'jquery','mootools'
                ],

以下是如何使用shim处理jQuery依赖关系的官方示例:https://github.com/requirejs/example-jquery-shim#how-its-set-up

大佬总结

以上是大佬教程为你收集整理的javascript – Requirejs:jQuery未定义全部内容,希望文章能够帮你解决javascript – Requirejs:jQuery未定义所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。