3

私は、最近 npm (バージョン 1.02) に追加された Foundation for apps を使用して browserify を使用しようとしています。foundation-apps の npm パッケージは commonjs と互換性がないため、使用することにしました"browserify-shim"

アプリの基盤の bower コンポーネントと npm パッケージの違いは、前者にはすべての依存関係 (angular、ui.router、angular-animate など) が含まれているのに対し、npm バージョンには絶対に必要なもの (foundationコア、コンポーネント、およびサービス)。

npm から angular と angular-animate をインストールし、それらをシムしました (angular/angular-animate の npm バージョンも commonjs 形式ではありません)。ui.router に関しては、npm パッケージは commonJS をサポートしているため、シミングは必要ありません。

これは私のpackage.jsonです

これは私のmain.js(アプリのエントリポイント)です

Browserify は、すべて (foundation.core、コンポーネント、サービス、angular、angular-ui-router、angular-animate) を含む bundle.js ファイルを正常に作成しますが、アプリのインスタンス化は次のメッセージで失敗します。

Uncaught Error: [$injector:modulerr] Failed to instantiate module myApp due to:
Error: [$injector:modulerr] Failed to instantiate module application due to:
Error: [$injector:modulerr] Failed to instantiate module foundation.dynamicRouting due to:
Error: [$injector:nomod] Module 'foundation.dynamicRouting' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.
http://errors.angularjs.org/1.3.8/$injector/nomod?p0=foundation.dynamicRouting

何が当てはまるのでしょうか?私の注意を引かなかったどこかに依存関係があるか、またはおそらくpackage.jsonで台無しにした何かがあるのではないかと疑っています

4

0 に答える 0