問題タブ [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を使い始めたばかりで、とても気に入っています。現在、私たちはサイトを実行する多くの jQuery プラグインを管理するためにそれを使用しているだけなので、その可能性の表面をかろうじて引っ掻いているだけです…しかし、時間の制約のために、これは待たなければなりません.
オプティマイザーを思うように動作させるのに問題があります。これが可能かどうか教えていただけないでしょうか。私のディレクトリ構造:
最適化/ビルドの希望:
- main.js には、すべての一般的なスクリプトが含まれます。ほとんどのページでは、このスクリプトだけがロードされます (require.js を除く)。
- main.js はページを見て、まれにプラグイン/モジュールが必要であることがわかった場合、その非同期をロードします。そのため、あまり使用しないページでは、require.js、main.js、および infrequentModule.js をロードすることがあります。
ビルドスクリプトでさまざまな方法を試して、ファイルを除外およびインクルードして目的の結果を取得しましたが、役に立ちませんでした。これが実際に可能であるかどうか、誰かがアイデアを持っているか知っていますか?
javascript - デフォルトのbaseUrlを設定する方法
RequireJSを使用していますが、すべてのモジュールはにあり/payloads/backend/application
ます。
つまり
使用するときはいつでもrequire()
、構成オブジェクトでbaseUrlを指定する必要があります。
<head>
私はこれを私の:に追加しようとしました
役に立たない...
require.jsを一時的にアプリケーションフォルダに移動してみましたが、どちらも役に立ちませんでした。
デフォルトのbaseUrlを指定するにはどうすればよいですか?
javascript - 依存関係がロード/解決される前にコールバックを呼び出す RequireJS
main.js スクリプトが依存関係への参照を持っている RequireJS で問題が発生しています。この依存関係を要求する main.js のコールバックが実行されたときに読み込まれますが、解決されません。
私のディレクトリ構造は次のとおりです。
index.htm:
main.js:
フィード.js:
コンソール出力は、依存関係ファイルが読み込まれているが、正しく解決されていないことを示しています。
ここで本当に明らかな何かが欠けているに違いありませんが、どのドキュメントを読んでも、問題は明らかにされていないようです。何か案は?
javascript - RequireJSを使用して、グローバルオブジェクトまたはシングルトンを渡すにはどうすればよいですか?
私がメインページレベルでコードを書いていて、2つの依存関係がオブジェクトの同じインスタンスを必要とし、それを依存関係として述べているとしましょう。これを行うための適切な方法は何ですか?
基本的に私がやりたいのは、「この依存関係がロードされていない場合は...ロードします。それ以外の場合は、すでにロードされているのと同じインスタンスを使用して、そのインスタンスを渡すだけです」と言います。
jquery - プラグインの外部で再帰的なjQueryテンプレート(tmpl)を利用できるようにするにはどうすればよいですか?
jQueryテンプレート(tmpl)にダンプしているJsonオブジェクトがあります。Jsonオブジェクトはnレベルの深さになる可能性があるため、再帰的である必要があります。このコードは機能します。ただし、関数でラップすると(私が書いているjQueryプラグインに属している)、機能しなくなります。私が何を意味するかを理解するには、Javascriptの関数ラッパーのコメントを解除するだけです。
それで遊んでください:http://jsfiddle.net/dbme/tkdZg/6/
HTML:
Javascript:
詳細:RequireJSを使用してファイルをロードし、プロセス全体を開始しています。それがスコープを殺しているのだと思います。そのためのコードは次のとおりです。
javascript - ファイル名ではなくモジュール名を使用してモジュールをロードする
2 つの個別の js ファイルに 2 つの「定義」があります。
def1.js と def2.js
2 つの定義がロードされているかどうかを確認する別の require ステートメントがあります。
これはうまくいきます..
しかし、私が試してみると
それは動作しません。
mydefname1 と mydefname2 を実際に使用できる方法はありますか?つまり、ファイル名ではなく、それらをロードするモジュール名ですか?
javascript - その場でhtmlにロードするjsファイルを決定する
HTMLとjavascript/ajaxで構成されるプロジェクトをセットアップしようとしています-多くのjqueryプラグインを備えたjquery。
多くのHTMLページのそれぞれについて、RequireJSを使用する必要があり、ここに私が望むものがあります..
縮小されたファイルまたは縮小されていないファイルをロードする必要があるプロパティ (ajax 呼び出しからの戻り値) に基づいて決定したい
そのため、(ページの読み込み前またはページの読み込みが開始されるとすぐに) どの js ファイルを読み込みたいかを判断して決定し、読み込みを進めるメカニズムが必要です。
これを行う良い方法はありますか?
javascript - requireJSとLESS
クライアント側のJavaScriptバージョンのLESSを使用してコンパイルするコードを減らし、最終的なライブサイトでもこれを使用し続けたいと考えています(私は知っています...悪い形式ですが、ユーザーができるようにする機能を提供しますいくつかの少ない変数をカスタマイズし、その「テーマ」をその場でアプリ全体に持たせます。これは、一度ロードされると更新されないWebアプリであるため、少ないものをコンパイルするための追加のロード時間は許容できると思います)。
また、requireJSを使用しています。
質問は:
A)requireJSにロードするコードを少なくするにはどうすればよいですか?
B)コンパイルが完了したときにイベントをディスパッチすることが少なくなりますか?と
C)コマンドで再コンパイルするために少ないトリガーを実行する方法はありますか?
ありがとう。
javascript - requireJSフォルダ全体
requireJSを使用してフォルダ全体を「require」することは可能ですか?
たとえば、大量のビヘイビアーjsファイルを含むビヘイビアーフォルダーがあります。require(['behaviors / *']、function(){...});を簡単に使用できるようにしたいと思います。そのリストを最新の状態に保つ必要はなく、そのフォルダ内のすべてをロードします。圧縮して最適化すると、これらのファイルをすべてまとめることができますが、開発では、それらを個別に操作する方が簡単です。