require.js错误地加载依赖项

Han*_*kov 2 javascript jquery requirejs

所以这是设置,我的基本文件是main.js,它定义了我正在构建的站点的所有页面上所需的脚本.它看起来像这样:

define([
        '/javascript/requirePlugins/require-order.js!http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js',
        '/javascript/requirePlugins/require-order.js!/javascript/jquery-global-plugins.js',
        '/javascript/requirePlugins/require-order.js!/javascript/globals.js'
    ], function () {
        loadFonts();
    }
);
Run Code Online (Sandbox Code Playgroud)

它加载jQuery,一些插件和全局脚本文件.在一个页面上,我正在尝试加载jQuery插件,但插件尝试在加载jQuery之前加载.它看起来像这样:

    require(['/javascript/requirePlugins/require-order.js!/main','/javascript/requirePlugins/require-order.js!/javascript/3rdparty/lemon-slider-0.2.js'], function () {
        $j('#carousel<%= ClientID %>').lemmonSlider({loop:false});
    });
Run Code Online (Sandbox Code Playgroud)

该功能似乎没有遵循请求的顺序.我不确定我是否可以嵌套这样的有序函数.我也尝试过将jQuery作为依赖项应用,但这也失败了:

    require(['/javascript/requirePlugins/require-order.js!/jquery','/javascript/requirePlugins/require-order.js!/javascript/3rdparty/lemon-slider-0.2.js'], function () {
        $j('#carousel<%= ClientID %>').lemmonSlider({loop:false});
    });
Run Code Online (Sandbox Code Playgroud)

感谢你对我做错的任何建议表示赞赏

Kon*_*aju 8

删除订单插件,你可以尝试shim config按顺序加载插件

requirejs.config({
   paths: {
        'jquery': 'https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min',
        'bootstrap': '../bootstrap/js/bootstrap.min',
        'select2': 'vendor/select2',
        'jshashtable': 'vendor/jshashtable-2.1',
        'jquery.numberformatter': 'vendor/jquery.numberformatter-1.2.3.min',
        'jq-datepicker': 'vendor/bootstrap-datepicker',
        'jq-datepicker.da': 'vendor/bootstrap-datepicker.da'
    }, 

    // Use shim for plugins that does not support ADM
    shim: {
        'bootstrap': ['jquery'],
        'select2': ['jquery'],
        'jq-datepicker': ['jquery'],
        'jshashtable': ['jquery'],
        'jquery.numberformatter': ['jquery', 'jshashtable']
    },
    enforceDefine: true
});
Run Code Online (Sandbox Code Playgroud)

编辑:

require-jquery也不再维护.