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)
感谢你对我做错的任何建议表示赞赏
删除订单插件,你可以尝试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也不再维护.
| 归档时间: |
|
| 查看次数: |
7398 次 |
| 最近记录: |