問題タブ [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.

0 投票する
3 に答える
4348 参照

javascript - 例によってRequireJSに欠陥がありますか?

RequireJS を調べてみると、未定の順序でダウンロードされるが決定された順序で評価される Head.JS とは異なり、RequireJS は異なるようです。

通常、RequireJS はスクリプトを未定の順序でロードして評価します。

次に、注文を前置する方法を示します。明示的な順序などのスクリプト名に。

次に例を示します。

したがって、jquery.alpha がダウンロードされ、jquery の前に評価された場合、これは確かに問題を引き起こすでしょうか? 上記の関数本体などのクライアント コードの使用法を忘れて、ほとんどのプラグインのように jQuery.fn にアタッチすると、評価の段階で jQuery はこのシナリオで未定義になります。

ここで何が欠けていますか?

0 投票する
2 に答える
684 参照

javascript - Curl が「Promise already completed」エラーをスローする

現在、さまざまな非同期リソースローダーをテストして、どれを使用したいかを確認しています。現在、Curlは「<strong>Promise は既に完了しています」というエラーをスローしており、ドキュメントには「これは決して起こらないはずです」と書かれています。

ロードされる各ファイル内で「define」を使用する必要があると「思います」(そうではないことを願っています)。さらに、彼らのドキュメントによると、Curl は AMD 以外の JavaScript ファイルで動作する可能性があります。しかし...私はAMDを初めて使用し、Curlは私がテストしている他のものよりもはるかに高速であるため...これをよりよく理解するために時間を割きたいと思います。

最後に...

FireBug はエラーを表示しますが、すべてのファイルはまだ非同期にロードされています! しかし、エラーがあるため...コードの ' then ' 部分が呼び出されることはありません。

だから私の質問は:

  • 「定義」に含まれるすべての JavaScript ファイル オブジェクトを更新する必要がありますか? (...そうではないことを願っています)
  • 構文的に他に問題はありますか?

ヘッドのコードは次のようになります。

繰り返しますが...AMDスタイルのコードの経験不足が原因だと確信していますが、それでも助けが必要です...だから、どんなことでも大歓迎です。

0 投票する
1 に答える
379 参照

javascript - CommonJS 仕様で概説されている define() プロトコルは何を買ってくれますか?

0 投票する
6 に答える
3212 参照

javascript - サーバーデータをRequireJSモジュールに渡すための推奨される方法は何ですか?

RequireJSモジュールでサーバーデータを渡すための好ましい方法はありますか?現在の実装は、次のコードスニペットのようになります。'page'オブジェクトを使用してサーバー/動的データを保持し、それをメインブートストラップに渡します。(現時点では、ajaxを使用して依存関係を設定する必要はありません)

サーバーページから:

main.js

jquery.apha.js

0 投票する
1 に答える
2723 参照

cdn - Requirejs の順序は、優先設定と CDN の依存関係では機能しません

次のmain.jsコードは、優先順位を尊重しません (必要なunderscore.jsときにロードされない場合があります)。backbone.js

order!これらの CDN 依存関係の前に追加すると、order.js not foundエラーで失敗します。

0 投票する
2 に答える
2892 参照

module - RequireJS で複数のページを構成する方法

RequireJS で複数のページを構成するには? 次のサンプルのように、app.js ですべてのクラスを宣言することは正しいことですか? 宣言するすべてのhtmlファイルがあり<script data-main="src/main" src="src/require.js"></script>ますか?

私が避けたいのは、ユーザーがサイトの最初のページに到達したときにすべてのスクリプトを読み込むことです。

すべての外部依存関係を定義する main.js:

すべてのコンポーネントを定義する app.js ファイル:

0 投票する
2 に答える
3118 参照

javascript - RequireJS とヘッドレス テスト駆動開発

次の大きな JS プロジェクトで RequireJS を使用しようと考えていますが、ヘッドレス テスト環境で RequireJS をテストする方法を理解するのに苦労しています。私は RequireJS とコーディングへのテスト駆動型アプローチの両方に慣れていないので、初心者に優しいものは何でも素晴らしいでしょう。

0 投票する
1 に答える
725 参照

javascript - requirejs プラグインは新しいコンテキストでモジュールをロードします

各インスタンスに固有のコンテキストを使用して、モジュールをページに複数回ロードしたいと考えています。これを行う通常の方法は 2 つあります。

  1. モジュールはコンストラクターを返すことができます
  2. コンテキスト ID を指定して、require メソッドを明示的に実行できます。

私の状況ではこれらのどちらでも機能しますが、3 番目のオプションが必要です。:)

新しいコンテキストでモジュールを返す requirejs プラグインが必要です。つまり、

これを行うためのプラグインの構築を検討し始めました...

しかし、{context:index} dict はここでは機能しません...

0 投票する
1 に答える
192 参照

javascript - Google非同期トラッカーは、「ページビュー」ごとに新しい訪問をログに記録します

単一ページのウェブアプリに、グーグル非同期トラッカーを実装しました。サイト全体でユーザーを追跡できるように、いくつかの簡単な呼び出しを行えるようにクラスを作成しました。

アプリが読み込まれると、次のように上記のインスタンスを作成します。

require.jsを使用して上記のスクリプトをロードし、this.gaを割り当てます。

次に、ページビューを追跡しようとするとき、私はこれを使用します。

payload.eventsイベントの配列が含まれているだけです。ページビューのイベントは次のようになります。{'eventType':'page','currentURL':'http://www.testurl.com/#!/testing/test/test'}

これはすべてグーグルOKになりますが、分析では、ページビューを一意のページ訪問として追跡し、ユーザーの訪問全体を追跡しません。ですから、私の分析は、実際よりもはるかに多くの訪問があり、ばかげたバウンス率があるように見えるので、やや役に立たないです。

これを修正し、通常の分析インストールのようにページビューを追跡するために欠けているものはありますか?

0 投票する
1 に答える
1838 参照

javascript - jQuery「未定義」でJavascriptローダーを使用する

コンテンツと並行してスクリプトをロードする Javascript ローダー [ requireJS ] を使用していますが、問題があります。すなわち

通常-「バックアップ」として-私は使用しました

ただし、java-script loader を使用すると、JS とコンテンツが並行してロードされるため、常に jQuery が「未定義」になります。

その効果は基本的に、jQuery 2x をロードしていることです。つまり、1x は JavaScript ローダーを介して、1 つは "jquery == undefined" を介してロードされます。

「バックアップ」をjavascriptローダーで機能させるにはどうすればよいですか?