問題タブ [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 - AMDモジュールとしてrequire.jsとともに使用すると、underscore.jsのデフォルトをオーバーライドします
アンダースコアはAMDモジュールとして読み込まれるため、同じ統一モジュール名でアンダースコアにアクセスしてオーバーライドを使用できるように、アンダースコアに対してグローバルオプションを設定する最善の方法について誰もが推奨事項を持っています。
私はそれをいじってみましたが、これまでのところ、依存関係としてアンダースコアを含め、変更を加えてから、変更されたアンダースコアを返すラッパーがあります。
define.jsの中には、基本的に次のものがあります。
このアプローチは機能しますが、「underscore-custom」を使用する必要がないように、これを実現するためのはるかに洗練された方法があると確信しています。
助言がありますか?
乾杯 :-)
更新:受け入れられた回答の提案に基づいて、私は今、次のことを行います:
libs / bootstrap.js
libs / underscore / define
main.js
javascript - Firebug/Chrome コンソールから require.js モジュールを操作していますか?
私はrequire.jsを使い始めたばかりです。jquery、いくつかのプラグイン、およびいくつかの独自のモジュールを正常にラップしました。Firebug (または Google Chrome の JS コンソール) からモジュール (または jquery) を操作しようとしていますが、うまくいきません。
コンソールからこれらのモジュールにアクセスする正しい方法は何ですか?
javascript - js の廃墟コード ナビゲーションが必要
require.js
モジュール内でオブジェクトを定義する方法をdefine([requiremens], object)
as best way で示します。
したがって、すべてのページまたは他の js ファイルは、require()
モジュールをパラメーターとして呼び出して受け取ります。
これはかなりうまく機能し、各関数/モジュールには独自の名前空間があります。
問題は、私が持っていることです:
これで、UI/メッセージが同じ方法で定義され、オブジェクトが返されます。
しかし、リクエストでファイルを編集するとき、コードでナビゲートできないため、Message オブジェクトを編集したい場合、唯一の方法は、IDE をそこにジャンプさせるのではなく、自分でファイルを開いて必要な機能を見つけることです。私のため。
この問題を解決するために、特にpycharmまたはrequire.jsに共通の回避策はありますか? コードがたくさんあると、ナビゲートするのが面倒になるので、そもそも IDE を使用します。
さらに悪いことに、エディターはオブジェクトが持つ機能をまったく知りません!
私が見ることができる1つの可能な解決策は、囲まれた名前空間を使用せず、define()
呼び出しの前にグローバル変数を宣言することですが、この場合、すべてのオブジェクトはUI_Message、AJAX_Requestsのように呼び出されます。確かに、2 つの異なる場所にメッセージがないことを確認するために....
そして、require.jsオプティマイザーがこれを正しく使用するかどうかはわかりません。Require.js のドキュメントには、グローバル変数に近づかないように、非常に明確に記載されています。
jquery - requirejsバックボーンjqueryプラグイン
私はrequirejs/backbone / underscore / jqueryの組み合わせでスライドショー(http://tutorialzine.com/2009/11/beautiful-apple-gallery-slideshow/)を追加しようとしています。私の仕事は、http: //backbonetutorials.com/organizing-backbone-using-modules/にあるチュートリアルに基づいています。 私の問題は、スライドショースクリプトがロードされているが、テンプレートで実行されていないことです。有線のことは、ページが更新された場合に機能することです。私はおそらく何かが欠けていますが、何がわかりません。
jquery - requireJS: グローバル変数として使用するクラスを定義する
何らかの理由でRequireJSを理解できないようです(他のさまざまな質問を見て)
背景:
- 私はjqueryを使用しています(Node.jsの自動ビルドはありません)
- クライアント側の mVC lib ライブラリ (spine.js) を使用しています。これは、セットアップの一部として、私の場合は
require("Avail")
コードの奥深くで実行されます。 - 「Avail」は、window.Avail としてグローバルに存在する JavaScript クラスです。
エラーメッセージが表示されます
Uncaught Error: Module name 'Avail' has not been loaded yet for context: _
http://requirejs.org/docs/errors.html#notloaded
ロードされていないことがわかりましたが、どうすればいいですか?アプリの起動時にデフォルトのコンテキスト「_」で「Avail」を登録するようにrequireJSに指示する方法はありますか?
私は以下のようないくつかのことを試しました(そしてそれに関する多くのバリエーションがありますが、私はそれを動作させることができません):
大変助かりました。ありがとう。
backbone.js - Box2dWeb と RequireJs を組み合わせる方法
RequireJs と Backbone を使用して JavaScript ゲームのファイル構造を構築しました。今、Box2DWeb と組み合わせるのに問題があります。
しかし、コンソールでは b2World が定義されていません。それを機能させるにはどうすればよいですか?
javascript - require.jsで必要なときに最初にスクリプトをロードする方法は?
バックグラウンド
私はbackbone.jsで作成されたモデルとビューの長いリストを持っていますが、すべてのユーザーがすべてのビューを開くわけではありません。私はrequire.jsを使用してJavaScriptファイルとテンプレートをロードします。
私が今持っているもの
私はすべてのビューを知っているルーターを持っています。ルーターはこれを認識しているため、すべてのビュー、モデル、およびテンプレートが起動時に読み込まれます。これにより、ランダムにアクセスされたビューも読み込まれます。
問題
require.jsを使用して必要なときにJavaScriptをロードするにはどうすればよいですか?最初の起動時ではなく、ユーザーが最初にビューを開いたとき。
更新 以下の回答でコメントされているように、これを機能させることができます。
ルーターには、ルートごとに必要なものがあります。
backbone.js - テキスト付きのrequire.js backbone.jsの適切なビルドステップ!プラグイン
私たちの require.js と backbone.js アプリでは、多くのビューとテンプレートを使用しています。
ビルドステップで、適切なビュー シムを使用してテンプレートをインライン化し、その過程でビルドからテキスト プラグインを削除します。
それも可能ですか?
jquery - RequireJS とテキスト プラグイン モジュールのロード タイムアウト
RequireJS テキスト プラグインを動作させるのに問題があります。これはおそらくパス関連の問題 (または同様の明らかな問題) ですが、クロムコンソール (xhr がオンになっている) も firebug もそれ以外の情報を提供していないため、解決できません。
パスは問題ないと確信していますが、他の説明は見つかりません。誰かがこれをデバッグする方法を知っていますか?
サーバー側で node.js と Express を使用し、クライアント側でバックボーンと jQuery を使用しています。これらはすべて RequireJS で正しく読み込まれます。