1

canJSをstealjsと一緒に使用すると問題が発生します.javascriptmvcのレポを複製しました(3.3ではcanJSを使用します)。今、私はこのフォルダ構造を持っています

/js
   /can
   /documentjs
   /funcunit
   /plugins
   .
   .
   .

私のアプリケーションの別の部分には、レイアウトなどの「スタンドアロンモジュール」があります(足場ツールを使用して生成されます)。ページ内で「 js/steal/steal.js?path/to/module/layout 」を使用してこのモジュールをロードすると、機能します。次のように、 layout.js内でいくつかの jquery プラグイン (たとえば、メインの js フォルダーにある) を盗んだ場合:

steal('plugins/jqueryplugin.js', 'plugins/jqueryplugin.css', function() {
    // my code here
});

それでも機能しますが、「依存関係」のリストに「canJS」のコンポーネントを追加しようとすると(ツールで生成されたフィクスチャ.jsでさえ... can.fixtureを盗んだため)、動作が停止し、すべてが壊れます. 私も使ってみました:

steal('that').then('this', function() {});

しかし、私は同じ結果を持っています.....失敗!!! 誰にもヒントはありますか?

4

3 に答える 3

1

問題が見つかりました。steeljscanjsに問題はありませんが、

canjsは独自のバージョンのjqueryをロードするだけです

それは私のアプリケーションを壊します。ここで、canjs と jquery を別々にロードする方法を見つける必要があります (私は yii を使用しており、一部の拡張機能では特定の時間に jquery をロードする必要があるため、canjs を待つことができません)。

于 2013-04-30T09:05:40.997 に答える