TextBox dijit にいくつかの検証オプションを追加する単純な dijit を作成しました。ここでコードを見ることができます:
http://dojo.pythonista.net/anthrax/js/AnthraxTextBox.js
これは dojo 1.7 と 1.8 で機能しました。しかし、1.9にアップグレードした後、壊れました。問題は、エラー メッセージが表示されないことです。このモジュールを require() しようとすると、次のようになります。
require(
['dojo/parser', ...some-modules, 'anthrax/js/AnthraxTextBox', ... some modules],
function (parser) {
console.log('parsing...');
parser.parse();
});
上記の関数は呼び出されません。しかし、それは完全に静かに失敗します。要件から「anthrax/js/AnthraxTextBox」を削除すると、呼び出されますが、当然、anthrax.AnthraxTextBox として宣言されたウィジェットを見ると、パーサーは失敗します。
このウィジェットまたは私が作成した AMD の何が問題で、それを要求することはできませんか?