問題タブ [angular-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 - RequireJSを使用して外部角度モジュールを「mainApp」モジュールにロードする際の問題
最近、AngularJS で RequireJS を使い始めました。AngularAMD と呼ばれるプラグインに出会いました。これにより、Require と Angular を簡単に連携させることができます。次の構成があります。
今、mainApp.js
私は次のコードを持っています:
これはうまくいきます。angular-charts
しかし、モジュールを追加しようとすると。このような:
それは私に与えます$injector:modulerr Module Error
。AMDのコンセプトは初めてです。助けてください。
javascript - AngularJS と RequireJS を使用したネストされたルーティング
ネストされたルーティングに次の問題があります...実行できません。
使用されたテクノロジー: AngularJS、RequireJS; AngularAMD、角度ルート。
だから...まず第一に、私の主なルーティングを示したい:
ご覧のとおり、パス「/」と「/overview/」を「app/src/home/HomeController.html」にリダイレクトしています。
HomeController.html では、次のようなサブコントローラーとビューをロードしています。
currentLocation はパスそのものです。したがって、この場合は / と /overview/ です。そして私のコントローラーで:
そのため、ビューをロードする前に、コントローラーを依存関係として含める必要があります。Angular と RequireJS でこれらのルートを実行する適切な方法があるかどうか知りたいですか?
前もって感謝します。:)
javascript - Bowerがrequirejsをインストールすると、.bower.jsonファイルのみが生成されます
コマンドでrequirejsを取得していbower install requirejs ---save
ます。これにより、requirejsフォルダーがコンポーネントフォルダーに追加されますが、その中にrequire.jsファイル(および他のすべてのファイル)がありません。追加される唯一のファイルは.bower.json
ファイルです。私は何かを誤解しているに違いないと思います。bower (angular や angularAMD など) を介して他のパッケージを取得すると、javascript コンテンツが取得されますが、require には取得されません。何を与える?
以下のbower.jsonファイル
および .bowerrc
また、nuget を使用して bower をインストールしたことにも注意してください。これにより、.bin フォルダーがプロジェクトに追加され、bower.cmd、git.cmd、および node.cmd のファイルが含まれます。これらは、フェッチに使用する git とノードのミニ インスタンス化されたものだと思います。intellij と Visual Studio の唯一の違いであるため、問題はこれらのどこかにあると思います。
angularjs - r.js を使用してプロジェクトを最適化し、連結縮小された main.js をビルドした後、ブラウザーは引き続き、それぞれの dist/folder から js ファイルをロードします。
私が関わっている Angular プロジェクトでは RequireJS を使用しています。現在、r.js を使用してプロジェクトを最適化しようとしています。
以下は私のAngularプロジェクト構造です
以下は私のr.jsビルドスクリプトです
RequireJS を追加するために使用されるスクリプト タグは次のとおりです。
main.js の私の require.js 設定
ビルドの最後に、dist
すべての .js ファイルと .css ファイルがそれぞれのフォルダーに縮小されたフォルダーを取得します。また、main.js
dist フォルダー内には、main.js に記載されているすべてのファイルの縮小された連結が含まれています。
しかし、ブラウザーで dist フォルダーを開くと、縮小連結されたコントローラーやサービスなどを使用する代わりにmain.js
、それぞれの から読み込まれますdist/folder
。
たとえば、フォルダーを削除すると。dist/ngController
、アプリが壊れます。つまり、dist/ngController
dist/main.js 内のファイルの存在は考慮されません。誰かがこの振る舞いを説明できますか。
angularjs - angular.bootstrapとangularAMD.bootstrapの違いは何ですか?
angular.bootstrap と angularAMD.bootstrap の基本的な違いを知りたいです。
lazy-loading - Angular 1.5 コンポーネント Meteor の LazyLoad モジュール
モジュールをAngular-Meteor 1.5に遅延ロードすることで、私はここで死んでいます。したがって、流星のバージョンは 1.4.2.3 であり、ES2015、インポート、ui-router などを意味します。 Urigo の angular-meteor の Boilerplate アプリと「マージ」する方法を知っているので、ocLazyLoad では、このhttps://github.com/alo/oclazyload-uirouter-component-routing-tests github の例を使用しました。メインアプリモジュールにコントローラーを怠惰に追加するのではなく、ng 1.5コンポーネントとサブモジュールを備えていることがわかったのは1つだけです。
これを実装しようとすると、ocLazyLoad は js ファイルが読み込まれたことをログに記録しますが、実際のファイルではなく [ソース] タブでは、js ファイルに meteor アプリ全体が含まれています。
それがなぜなのか、angularAMDがangular-meteorで動作するのか、それとも一般的にlazyLoadingモジュールを動作させるのかについてのアイデアはありますか?