クロムでは、あなたのスタックトレースでは (最近では Firefox もスタックトレースを行うと思いますか?)、モジュールで呼び出しているファイルは通常 (常に?) ext-all ではない最初のファイルです。
Ext.require
ものを自動化するために使用されるもの(js-minificationなど)であるため、それ自体を実際に自動化することはできません。
Ext.define
コンポーネントを (またはを使用して) 宣言するときはExt.create
、Ext がコンポーネントに使用するコンポーネントのモジュールを指定する必要がありますExt.require
(少なくとも、この警告を取り除きたい場合)。
使用しているすべてのカスタムコンポーネントは、多かれ少なかれ同じ考え方に従う必要があります。
Ext.define('My.app.Panel', {
extend: 'Ext.panel.Panel', //
requires: [
'My.app.PanelPart2', //Hey! warning is gone!
'My.app.PanelPart3'
]
constructor: function (config) {
this.callParent(arguments);
//...
},
statics: {
method: function () {
return 'abc';
}
}
});
また、パフォーマンスを気にせず、迷子の警告のみを取り除きたい場合 (技術的には狂気です。ローダーの config でエラー メッセージをいじることができます。
Ext.loader.setConfig({
enabled: true,
paths: {
'My': 'my_own_path'
},
onError:function(){}//or custom handler? :D
mitchsimeons の回答を参照してください: http://www.sencha.com/forum/showthread.php?178888-Tons-of-Synchronously-Loading-Warning-Messages
なぜ必要なのかについてのブログ投稿:
http://www.sencha.com/blog/using-ext-loader-for-your-application