問題タブ [curl.js]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
initialization - Ember.js: "autoinit: false" が機能しなくなりました
アプリケーション全体を部分的にロードしているので、この初期化プロセスの最初のどこかでアプリを作成します
次に、ルーター設定など、他のものの読み込みを開始します。そして、これの準備ができたら、初期化を呼び出しました
https://github.com/emberjs/ember.jsから最新の ember.js をダウンロードするまで、これはうまくいきました。
構成オプションとしての「autoinit」が削除されていることが判明しました。なんで?しかし、もっと重要なことは、「initialize」を手動で呼び出したい場合はどうすればよいですか?
私はすでにこれをハックする1つの方法を見つけました.isDestroyedをtrueに設定し、initialize()を呼び出す直前にfalseに設定します:)
javascript - JSファイルがAMD互換かどうかを確認するにはどうすればよいですか?
jsファイルを非同期でロードするためにcurl
または(両方を評価)を使用しています。require
プロトタイピングアプリで5つのjsファイルを使用しています。
OK、それで私はビルドindex.coffee
してfoo.coffee
、それでそれらはAMD互換ではないと確信しています。が間違っている可能性がありfoo.coffee
ます
最後に。
jsファイルを見て「はい、AMD」または「いいえ、AMDではありません」と言うにはどうすればよいですか?
javascript - curl.jsを使用してオブジェクトをロードするにはどうすればよいですか?
ここからAMD/CommonJSアダプターコードを入手しました: CommonJSとAMDの両方をサポートしています
そのコードをCurlで使用して、すべてのコードをAMD/CommonJSと互換性のあるものにしたいと思います。私ができると期待していたのはこれでした:
しかし、curl
返されるオブジェクトは、私が期待しているオブジェクトではありません。私が得ることができる最も近いものはこれです:
これはAMDの目的を打ち負かすようです。curlはこのようなことを行うことができますか?それを実現するにはrequire.jsを使用する必要がありますか?
javascript - curl.jsで動作するようにdefineをどのように記述すればよいですか?
AMDモジュールの作成に関するAddyOsmaniの優れたブログ投稿を読んでいます。私は彼の投稿から持ち上げたjsの単純なチャンクから始めます:
foo
とへの依存関係を削除しましたbar
。コンソールにログを記録する単純なオブジェクトが必要です。
だから私はそれを保存して/js/modTest.js
からそれをロードしようとします:
結果:エラー:Multiple anonymous defines in URL
。OK、うまくいきませんでした。名前空間に追加しようとしました:define('myCompany/modTest', [],
、同じ結果。依存関係配列に空の文字列を追加しようとしましたが、同じ結果です。
curl(['modTest.js'], function(dep){console.log(dep)});
同じ結果で試してみました。
Addyのブログ投稿のコードは正しくありませんか?私は何か間違ったことをしていますか?たぶんカールのバグ?
アップデート5/24:require.jsを優先してcurl.jsを捨てました。奇数エラーはゼロで、切り替える作業はほとんどありません。コードをクライアント側とサーバー側で実行するには、amdefineを少し処理する必要がありました(1つのオブジェクトが両方の場所にあるため、gruntを構成してそれを処理する必要がありました)。私の定義は一般的に次のようになります。
また、読み込みに問題はありません。