Dojo ツールキットを使用して、クロスドメインとして実行されるコードを実際のビルドを行わずにローカルでテストする適切な方法は何ですか?
ご覧のとおり、3 つのオプションが考えられます(それぞれに欠点があります)。
- ローカル (非 xd) XMLHttpRequest dojo.require の使用
- このオプションは、XHR を介して同期的に js を dojo.require[s] するため、実際には xd の動作をテストしません。
- djConfig.debugAtAllCosts = true;
- このオプションは必要なコードを (「script」タグを介して) 非同期的にロードしますが、XHR を介してコードを取り込み、その中の dojo.require[s] を解析して取り込みます。これは (loader_debug を使用して)、繰り返しますが、これは loader_xd が行っていることではありません。このトピックの詳細については、別の質問を参照してください。
- クロスドメイン ビルドの作成
- このアプローチにはビルドが必要ですが、コードを実行している環境では不可能です (特定のページに必要な js のみを含む独自のオンザフライ ビルド プロセスを使用しています。これはプロセスは開発には適していません)。
したがって、私の質問: xd ビルド (すべてのファイルに xd プレフィックス/サフィックスを追加する) を必要としない loader_xd を使用する方法はありますか?
2 番目の方法 (debugAtAllCosts を使用) も、dojo.require[s] を事前解析する動機に疑問を投げかけます。loader_xd が事前解析しない (またはできない) 場合、テスト/デバッグ用に作成されたメソッドがそうするのはなぜですか?