問題タブ [amd]
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 - require.js コールバックの戻り値へのアクセス
次のようなモジュールが 1 つのファイルで定義されています
そして、これは別のファイル(私のバックボーンルーターファイル)内から次のように要求されます
IndexView
アプリの名前空間に参照を保存せずに、ルーターのスコープ内から返されたオブジェクトにアクセスできるようにすることはできますか?
javascript - タイプスクリプトAMDモジュールとは何ですか?ASPMVC4 Webアプリケーションに必要ですか?
Web Essentialsを使い始めましたが、「AMDモジュールを使用する」オプションがあることがわかりました。ASPMVC4アプリケーションにtypescriptを使用しています。誰かがAMDモジュールが何であるかを説明できますか?これは私が知っておくべきことですか?
module - 現在のパスよりも下のパスにある TypeScript モジュールをインポートすると、Scope エラーがスローされる
AMD に適した TypeScript アプリケーション スケルトンをまとめようとして、問題が発生しました。現在のパスからドロップダウンして、別のディレクトリにモジュールをインポートすることができないようです。上にあるモジュールをインポートできますが、下にあるとエラーがスローされます。
TypeScript Error: The name ''../core/View'' does not exist in the current scope
これが私の(非常に基本的な)アプリの構造です:
私のApplication.ts
ファイルでは、次のようにモジュールを正常にインポートできます。
--module AMD フラグを使用すると、正しく出力されるもの
さて、問題は、 BaseClass に飛び込んで、拡張するviews/HomeView.js
ためにインポートしようとしたときです。core/View
この完全なエラーがスローされます:
これはコンパイラのバグですか、それともモジュールのインポートに関する私の理解が間違っていますか? をインポートできるviews/HomeView
のにできないのはなぜ../core/View
ですか?
どんな助けでも大歓迎です。
javascript - CommonJSとAMDの両方をサポート
次のすべてのモジュール形式をサポートするjavascriptマイクロライブラリ(依存関係のないライブラリ)を作成する方法はありますか?
- 非同期モジュールの定義
- CommonJS
- ライブラリのエクスポートをグローバル名前空間オブジェクト(ローダーなし)として公開する
javascript - モジュール* .jsファイルをrequire.jsを使用して依存関係として設定することは可能ですか
jsソースにモジュールを実装するのにrequire.jsは使っていませんが、テスト用に使いたいです。そして問題があります: 生の *.js ファイルを他のモジュールの依存関係として実装できませんでした。出来ますか?
つまり、いくつかの *.js ファイルとモジュールをその後にロードします (テストするため)。
javascript - SlickGridがAMDでグローバル名前空間を汚染
SlickGridをアプリケーションにインポートしようとしていますが、AMDを使用してモジュールをロードしているにもかかわらず、SlickGridがウィンドウにアタッチされています。
名前空間の汚染を回避するためにShim構成を使用する方法はありますか?もう1つの問題は、SlickGridの依存関係がグローバル名前空間でそれを探していることです。
アイデアは素晴らしいでしょう。
現在のShim構成と、グリッドを使用しているモジュールがあります。
module - 間違った場所でモジュールを探すコード
build.dojotoolkit.org (初めての試み) を使用して、dojo.js、dojox.js、dijit.js の 3 つのレイヤーでマルチレイヤー ビルドを作成しました。各 js ファイルは、独自のフォルダー (dojo、dojox、dijit) にアップロードされます。
コードを実行すると、dijit.js を調べて、dijit.form.TextBox のようなフォーム モジュールを取得することが期待されます。しかし、代わりに dijit/form/TextBox.js をロードしようとし、もちろん 404 エラーで終了します。
私は何を間違っていますか?
役立つ場合は、ファイルがここにあります: http://usermanagedsolutions.com/Demos/Pages
javascript - BreezeJS と RequireJS が期待どおりに機能しない
すでにノックアウト JS を使用している既存の requireJS プロジェクトに、breezeJS を統合しています。私はいくつかの問題に遭遇しました。
<script>
1 つ目は、読み込み済みの AMD 依存関係としてではなく、HTML ラッパーにタグとして含めない限り、そよ風が Q ライブラリを読み込むことができないことです。私のプロジェクトでは、コードを単一のスクリプト タグに抑えようとしているので、これは理想的ではありません。
2 つ目の問題は、breezeJS がノックアウトを読み込めないことです。main.js で、ノックアウトのパスを次のように定義しました。
knockout: '../libs/knockout/knockout-2.2.0',
(グローバルにアクセスしていないことを確実に知りたいので、これを行いますko
)
しかし、プロジェクトにそよ風を追加したとき、そよ風はノックアウト ライブラリをロードできませんでした。そよ風のコードを見ると、ノックアウト ライブラリを としてロードするようにハードコーディングされていることがわかりますko
。
すべてのコードを変更したくないので、AMD をロードしたノックアウト ライブラリを としてグローバル ウィンドウ オブジェクトに追加できることがわかりましたwindow['ko']
。しかし、これはかなりのボッジのように感じます。また、奇妙なことに、この方法でQを追加して<script>
タグを削除しても機能しませんでした。グローバルを汚染する前であっても、アプリケーションのライフサイクルの早い段階でQが必要だと思うためです-require()
呼び出しをmain.jsにネストしましたが、ビルドプロセスからのアプリケーションファイルの大部分なので、そのアプローチを放棄しました。
プロジェクトに Q とノックアウトとそよ風を含めて、まだ 1 行の<script>
タグを使用するにはどうすればよいですか<script>
。
私は自分のプロジェクトでかなりの数の他のライブラリを使用していますが、統合がこれほど難しいライブラリはありません。
どんな助けでも大歓迎です
乾杯
ガブ
編集:これが私の完全な必須構成です:
javascript - Require.jsは、GoogleマップとそのRichmarker拡張機能の両方をロードする際に問題が発生します
現在、require.jsモジュール定義と依存関係ハンドラーを使用して、Googleマップライブラリとその拡張機能であるRichMarkerを読み込もうとしています。
次のように、Googleマップモジュールと拡張機能の両方へのパスを宣言しました。
google_mapsモジュールは次のようになります
そして最後に、グーグルマップライブラリと次のように定義されたadvancedMarker拡張機能を利用するために作られたモジュール:
それでも、googlemapは適切にオンロードを開始しますが、コンソールのrichmarker拡張機能に関するエラーが発生します:
どこが間違っているのですか?助けてくれてありがとう。
javascript - RequirejsでのMeteorの使用
requirejsをmeteorアプリに統合し、AMDモジュールを使用するにはどうすればよいですか(バックボーンモジュールなど)。誰かがそれをして、これを機能させるために必要な手順を教えてもらえますか?