requirejs も使用するアプリケーションで、breezejs をロードすると、奇妙な動作が発生します。
主な問題は、そよ風 (およびその依存関係 q と jquery) をロードするように設定すると、そよ風の依存関係としてノックアウトが設定されない限り、そよ風がロードに失敗することです。
不明なエラー: モジュール名 "ko" は、コンテキスト: _ に対してまだロードされていません。require([]) を使用する
実際にノックアウトを使用したい場合は問題ありませんが、Angular を使用しています。ノックアウトをロードしても何も壊れることはないと思いますが、慣れないのであればダウンロードするのは時間の無駄です。
それで、私の最初の質問は、requirejs を使用しているからといって、なぜそよ風にノックアウトが必要なのですか? 私にはバグのようです。
その他の WRT の風変わりな動作は、require をロードしてから、require を使用せずに Breeze をロードすると、breeze がロードに失敗することです。
キャッチされないエラー: 匿名の define() モジュールが一致しません...
そのそよ風は、requireがロードされた場合、そのそよ風はrequireによってロードされると想定しているようです。しかし、これを想定するのは飛躍のようです。以前の問題を最初に発見してから、この問題に遭遇しました。私は風を自分でロードするだけでいいと思っていました。もちろん、アプリの他の部分は require に依存しているため、require はまだロードされていました。
2 番目の質問は、require の前に、なぜ Breeze をロードする必要があるのですか? 2 つのライブラリは相互に依存していないため、奇妙に思えます。必要なロード順序があるのはなぜですか?