問題タブ [requirejs-text]
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.
asp.net-mvc - requireJS テキストプラグインを MVC アクションに向ける方法
ASP.NET MVC 4 アクションから HTML をロードしたいと考えています。したがって、完全な URL は次のようになります。
http://localhost:7588/en/Dialogs/AclManager
依存関係を宣言する方法は次のとおりです。
ここに私のrequire.config
抜粋があります:
この構成では、テキスト プラグインは拡張機能を見つけられず、ロードを試みます。/scripts/.AclManager
依存関係を (notice dot) として宣言するとAclManager.
、require は `/en/Dialogs/AclManager.' に移動します。最後のドットを除いて、これはほぼ正しいです。
AclManager/.
サーバーは末尾の を無視するため、依存関係を as として宣言できます/
が、末尾のスラッシュは避けたいと思います。
必要な URL をテキストで参照する簡単な方法は何ですか?
jquery - RequireJS - コンテキスト内で jQuery のバージョンとプラグインを分離する
複数の必須コンテキストと動的にロードされた jQuery バージョンとプラグインを利用するプロジェクトがあります。(jQuery のバージョンは一元的に供給され、インライン化されません)。ホストと各コンテキストの jQuery の整合性と、プラグインの分離が重要です。
次のユースケースを処理するために、RequireJS 用のローダー プラグインを作成しています。
- 特定の require コンテキスト内で
- そして、ホスティングページのfnやその他の必要なコンテキストに影響を与えることなく、次のことをしたいと思います:
- 必要な任意のバージョンの jQuery をロードする
- 特定の jQuery バージョンの fn にプラグインをロードする
- 私のrequireコンテキスト内のモジュールがプラグインを共有できるように、必要なjQueryバージョンで参照整合性を持っています
ここにテストを含むローダーのサンプル プロジェクトがあります。
ローダーを使用して2番目の呼び出しを行うと、最後の状態で失敗し、以前のバージョンを吹き飛ばしています。
また、eval を使用して、ロードされたプラグインの $ 参照をローカルにロードされた jQuery バージョン スコープに分離しています。これを行うためのより良い方法についての考えをいただければ幸いです。
より簡単でクリーンな解決策がある場合は、シンプルに保ちたい (愚か)。
どうもありがとう。
requirejs - Require.js テキスト プラグイン テンプレートでは、javascript メソッドをどのように提供すればよいですか?
Require.js とテキスト プラグインを使用しています。次のようなテンプレートを作成しようとしています。
複数のテンプレートで使用できるようにするには、 somefunction(...) が必要です。複数の場所で使用する関数をラップする最良の方法は? モジュールにしようと思ったのですが、テンプレートに渡す方法がわかりません。
javascript - text.jsの場所を構成する
テキストプラグインでrequirejsを使用しています。デフォルトでは、requirejsはtext.js
あなたのに住んでいると想定していますbaseUrl
。でも、どこかに置いておきたいです。requirejsをどこで/どのように/いつ構成する必要がありますか?
backbone.js - Requirejs プロジェクトを単一ファイルに最適化する
以下のビルド構成では、以下に指定されたデプロイ コマンドを実行すると、ソース ディレクトリ内のすべてのファイル + 縮小されたアプリケーション ファイルが表示されるのはなぜですか。バックボーン アプリケーションを開始する単一の js ファイルのみが必要です
ビルド構成
App.js
最適化コマンド
node amd/plugins/r.js -o apps/feedback/build.config.js
requirejs - requirejsマッピングからテキストプラグインを呼び出す
TypeScript、Backbone、Mustacheを使用してWebアプリを作成しています。依存関係の読み込みにRequirejsを使用したい。
また、AMDコンパイルオプションをオンにして、TypeScript用のWebEssentialsビジュアルスタジオプラグインを使用しています。これに精通していない人のために、外部モジュールをインポートすると、タイプスクリプトファイルがAMDモジュールにラップされます。例えば:
タイプスクリプトでは、次のモジュールをタイプ定義ファイルにインポートします。
出力は次のようになります。
テンプレートについては、型定義ファイルで次のように宣言しました。
requirejsプラグインをサポートするには、モジュールを次のように宣言する必要があります。
モジュール名にプラグインやファイル拡張子を付けないようにしたいのですが。これにより、将来的にある程度の柔軟性が得られます。
次のマッピングが必要です。
これによりテキストプラグインが正常に呼び出されますが、プラグインは間違ったURLをロードします。テキストプラグインのソースコードをふるいにかけると、次のコードが原因であることがわかりました。
モジュールに「MainTemplate.html」という名前を付けると、正常に機能しますが、拡張子をモジュール名から除外したいと思います。
プラグイン参照と重複する拡張機能を取り除くために、単純な正規表現の置換でテキストプラグインを変更しました。
これを処理するためのより良い方法はありますか?
requirejs - requirejs 最適化エラー: ローダー プラグインはビルドでロード コールバックを呼び出しませんでした: テキスト
最適化/縮小のためにrequirejs API(r.js)でrequire.jsを使用し、ディレクトリ構造を再編成する必要がありました(したがって、requirejs構成ファイル/ etcのすべてを再マップします)。
(ノードを介して) コンパイルを試みた結果は、現在次のとおりです。
ビルド呼び出しは次のとおりです。
構成ファイルは次のとおりです。
ここで何が問題なのかよくわかりません。ファイルの移動を開始するまで、セットアップ全体が機能していました...しかし、コンパイルプロセスはまだ必要なすべてのファイルを見つけています...上記のコールバックエラーが発生するだけです。
javascript - RequireJS テキスト プラグイン - HTML テンプレートのロード時のエラー
HTML テンプレートのテキスト プラグインでRequireJS を使用しています。
ブラウザで実行すると、すべて正常に動作します。しかし、Node.js から jasmine-tests を実行すると、Node.jsがファイルrequire
をロードしようとすると、次のエラーが発生します。twitterTemplate.html
私はおそらく何かを誤解しました。この問題の解決に役立つ回答に感謝します。
ありがとう!
requirejs - RequireJSテキストプラグインがファイル名に「.js」を追加しますが、同じドメインにあります
テキストプラグインを使用して、最適化されたRequireJSセットアップがあります。モジュールに追加されている「.js」ファイル名に遭遇しているようです。私はFirefox17でこれを見ています。
このエントリを読みましたが、すべてのファイルが同じドメインにあると確信しています。 requirejsが!textプラグインでロードされた.jstテンプレートファイルに「.js」を追加しようとするのはなぜですか?
私のファイルはにあります
- dev-img4.x.com/m/j/mains/main-article.js
- dev-img4.x.com/m/j/views/logged_out.js
- dev-img4.x.com/m/j/views/templates/logged_out.html
テキストプラグインはdev-img4.x.com/m/j/views/templates/logged_out.html.jsを検索しようとしますが、これはすべての依存関係が同じドメインにあるように見えるため、私には意味がありません。 。テキストプラグインがクロスドメインの問題があるとどのように判断するかわかりません。
main-article.js
Logged_out.js
logged_out.html
javascript - requirejs テキスト プラグインは html をスクリプトとして解釈します
サーバーからhtmlモジュールをロードするために、require.jsテキストプラグイン( https://github.com/requirejs/text )を使用しています。
サーバーには別のホストがあるため、require.config オブジェクトで Xhr を使用して coss-domain-request を許可します。
しかし、モジュールをロードすると、ブラウザはロードされたファイルをjavascriptファイルとして解釈しようとします。
ブラウザで取得:
リソースはスクリプトとして解釈されますが、MIME タイプ text/html で転送されます: " http://app-id.appspot.com/gadget/js/app/view_templates/header.html "。require.js:1843 Uncaught SyntaxError: Unexpected token < header.html:1
問題がどこにあるのか誰にもわかりませんか?
手伝ってくれてありがとう