問題タブ [almond]
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を使用してコードを管理するJavaScriptプロジェクトに取り組んでいます。私たちが作成した製品は、サード パーティの Web サイトで使用されるため、AMD 互換ライブラリが存在するとは想定できません。これを解決するために、ターゲット ファイルにアーモンドを含め、メイン モジュールを に公開しますwindow
。ビルドによって作成されたファイルは次のようになります。
サイト固有のコードがアクセスしようとすると、まだ設定されていないため、使用するサイトを構築するときにmainModule
エラーがスローされます。window.mainModule
モジュールが実際に初期化され、コードが機能する場合もあります。
window-exposer
が他の JavascriptCode の前に実行されることを保証する方法はありますか?
ember.js - Changing RequireJs to AlmondsJs
I have an EmberJs application along with requireJs, after optimisations I want to replace requirejs library with AlmondJs But I always get this error
Cannot find module handlebars.
Does anybody know what it could be?
Here is my build file
javascript - require.js/almond.js 小文字のモジュール名?
私はrequire.js 2.0.6を使用して、almond.js 0.2.5にラップされている私のライブラリを含むいくつかのモジュールをロードしています。require(['MyModule'], function (MyModule) {}); を実行しようとすると、require.s.contexts._.defined で終わるのは mymodule (小文字) です。代わりに、MyModule API の下位互換性をサポートするために、大文字と小文字が混在する MyModule を公開する必要があります。
これは予想される動作ですか、それとも既知の動作ですか? もしそうなら、回避策はありますか?
requirejs - Requirejs Gruntfile がアーモンドを見つけられない
grunt で almond.js を使用して、ファイルを .js に結合し、それを醜くしようとしています。grunt での私の構成は次のようになります。
私のmain.jsはこれです:
grunt requirejs を実行しようとすると、次のエラーが表示されます: Error: Error: ERROR: module path does not exist: project/www/js/js/lib/../../../node_modules/almond/almond.jsモジュール名: ../../../node_modules/almond/almond. パスは次に対する相対パスです: project at /project/node_modules/grunt-contrib-requirejs/node_modules/requirejs/bin/r.js:25964:35
パスの 2 番目の /js/ はどこから来たのですか? 私のファイル構造には存在しません。プロジェクトフォルダーをこのように設定しています