問題タブ [requirejs]
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.
javascript - 例によってRequireJSに欠陥がありますか?
RequireJS を調べてみると、未定の順序でダウンロードされるが決定された順序で評価される Head.JS とは異なり、RequireJS は異なるようです。
通常、RequireJS はスクリプトを未定の順序でロードして評価します。
次に、注文を前置する方法を示します。明示的な順序などのスクリプト名に。
次に例を示します。
したがって、jquery.alpha がダウンロードされ、jquery の前に評価された場合、これは確かに問題を引き起こすでしょうか? 上記の関数本体などのクライアント コードの使用法を忘れて、ほとんどのプラグインのように jQuery.fn にアタッチすると、評価の段階で jQuery はこのシナリオで未定義になります。
ここで何が欠けていますか?
javascript - Curl が「Promise already completed」エラーをスローする
現在、さまざまな非同期リソースローダーをテストして、どれを使用したいかを確認しています。現在、Curlは「<strong>Promise は既に完了しています」というエラーをスローしており、ドキュメントには「これは決して起こらないはずです」と書かれています。
ロードされる各ファイル内で「define」を使用する必要があると「思います」(そうではないことを願っています)。さらに、彼らのドキュメントによると、Curl は AMD 以外の JavaScript ファイルで動作する可能性があります。しかし...私はAMDを初めて使用し、Curlは私がテストしている他のものよりもはるかに高速であるため...これをよりよく理解するために時間を割きたいと思います。
最後に...
FireBug はエラーを表示しますが、すべてのファイルはまだ非同期にロードされています! しかし、エラーがあるため...コードの ' then ' 部分が呼び出されることはありません。
だから私の質問は:
- 「定義」に含まれるすべての JavaScript ファイル オブジェクトを更新する必要がありますか? (...そうではないことを願っています)
- 構文的に他に問題はありますか?
ヘッドのコードは次のようになります。
繰り返しますが...AMDスタイルのコードの経験不足が原因だと確信していますが、それでも助けが必要です...だから、どんなことでも大歓迎です。
javascript - サーバーデータをRequireJSモジュールに渡すための推奨される方法は何ですか?
RequireJSモジュールでサーバーデータを渡すための好ましい方法はありますか?現在の実装は、次のコードスニペットのようになります。'page'オブジェクトを使用してサーバー/動的データを保持し、それをメインブートストラップに渡します。(現時点では、ajaxを使用して依存関係を設定する必要はありません)
サーバーページから:
main.js
jquery.apha.js
cdn - Requirejs の順序は、優先設定と CDN の依存関係では機能しません
次のmain.js
コードは、優先順位を尊重しません (必要なunderscore.js
ときにロードされない場合があります)。backbone.js
order!
これらの CDN 依存関係の前に追加すると、order.js not found
エラーで失敗します。
module - RequireJS で複数のページを構成する方法
RequireJS で複数のページを構成するには? 次のサンプルのように、app.js ですべてのクラスを宣言することは正しいことですか? 宣言するすべてのhtmlファイルがあり<script data-main="src/main" src="src/require.js"></script>
ますか?
私が避けたいのは、ユーザーがサイトの最初のページに到達したときにすべてのスクリプトを読み込むことです。
すべての外部依存関係を定義する main.js:
すべてのコンポーネントを定義する app.js ファイル:
javascript - RequireJS とヘッドレス テスト駆動開発
次の大きな JS プロジェクトで RequireJS を使用しようと考えていますが、ヘッドレス テスト環境で RequireJS をテストする方法を理解するのに苦労しています。私は RequireJS とコーディングへのテスト駆動型アプローチの両方に慣れていないので、初心者に優しいものは何でも素晴らしいでしょう。
javascript - requirejs プラグインは新しいコンテキストでモジュールをロードします
各インスタンスに固有のコンテキストを使用して、モジュールをページに複数回ロードしたいと考えています。これを行う通常の方法は 2 つあります。
- モジュールはコンストラクターを返すことができます
- コンテキスト ID を指定して、require メソッドを明示的に実行できます。
私の状況ではこれらのどちらでも機能しますが、3 番目のオプションが必要です。:)
新しいコンテキストでモジュールを返す requirejs プラグインが必要です。つまり、
これを行うためのプラグインの構築を検討し始めました...
しかし、{context:index} dict はここでは機能しません...
javascript - Google非同期トラッカーは、「ページビュー」ごとに新しい訪問をログに記録します
単一ページのウェブアプリに、グーグル非同期トラッカーを実装しました。サイト全体でユーザーを追跡できるように、いくつかの簡単な呼び出しを行えるようにクラスを作成しました。
アプリが読み込まれると、次のように上記のインスタンスを作成します。
require.jsを使用して上記のスクリプトをロードし、this.gaを割り当てます。
次に、ページビューを追跡しようとするとき、私はこれを使用します。
payload.events
イベントの配列が含まれているだけです。ページビューのイベントは次のようになります。{'eventType':'page','currentURL':'http://www.testurl.com/#!/testing/test/test'}
これはすべてグーグルOKになりますが、分析では、ページビューを一意のページ訪問として追跡し、ユーザーの訪問全体を追跡しません。ですから、私の分析は、実際よりもはるかに多くの訪問があり、ばかげたバウンス率があるように見えるので、やや役に立たないです。
これを修正し、通常の分析インストールのようにページビューを追跡するために欠けているものはありますか?
javascript - jQuery「未定義」でJavascriptローダーを使用する
コンテンツと並行してスクリプトをロードする Javascript ローダー [ requireJS ] を使用していますが、問題があります。すなわち
通常-「バックアップ」として-私は使用しました
ただし、java-script loader を使用すると、JS とコンテンツが並行してロードされるため、常に jQuery が「未定義」になります。
その効果は基本的に、jQuery 2x をロードしていることです。つまり、1x は JavaScript ローダーを介して、1 つは "jquery == undefined" を介してロードされます。
「バックアップ」をjavascriptローダーで機能させるにはどうすればよいですか?