依存関係や他のモジュールとの関係を管理するために、すべての JS ファイルが含まれている app.js ファイルを作成しました。
通常は非常にうまく機能しますが、時々クラッシュします。私のapp.jsファイルがあります。すべての「モジュール」ファイルには、「定義」関数の依存関係として jQuery があります。
require.config({
baseUrl: 'js/', // '../Style%20Library/js/' pour Sharepoint
paths: {
jquery: 'vendor/jquery-1.11.2.min',
jqueryui: 'vendor/jquery-ui',
jrespond: 'vendor/jrespond-0.10',
transit: 'vendor/jquery.transit.min',
easing: 'vendor/jquery.easing.1.3',
mainMenu: 'modules/main-menu',
resBreakpoints: 'modules/resBreakpoints'
[...]
}
});
require(['jquery','resBreakpoints', 'transit'], function($, resBreakpoints, transit) {
// Support aux vieux browser pour ne pas utiliser le plugin transition
if(!Modernizr.csstransitions){
$.fn.transition = $.fn.animate;
}
});
クラッシュの原因は何ですか? 動作している場合、コンソールにエラーはありませんが、クラッシュすると、多くのモジュールでこのエラーが表示されます。
Uncaught ReferenceError: jQuery が定義されていません
jQuery が定義されていない場合、jQuery およびその他のファイルはすべて完全に読み込まれ、ネットワーク タブでエラーは発生しません。
ご協力ありがとうございました!