私は現在、個人的なプロジェクトに mean.io スタックを使用しており、すべてがローカルでスムーズに実行されます。Heroku にデプロイしようとしましたが、1 つのモジュールが正しくインスタンス化されないという問題が発生しています。Stack Overflow で同様の質問を見つけましたが、どれもうまくいきませんでした。
これが私のエラーです:
エラー: [$injector:modulerr] 次の理由によりモジュールの平均をインスタンス化できませんでした: [$injector:modulerr] モジュール angularFileUpload のインスタンス化に失敗しました: [$injector:nomod] モジュール 'angularFileUpload' は使用できません! モジュール名のつづりを間違えたか、モジュールをロードするのを忘れました。モジュールを登録する場合は、依存関係を 2 番目の引数として指定してください。(dist.min.js)
モジュールがロードされていないようです。しかし、ログによると、正しくインストールされました:
mean@0.3.3 postinstall /tmp/build_5d155aeb-14b5-4414-af19-986a68df3b19 ノード node_modules/bower/bin/bower install
bower ng-file-upload-shim#* キャッシュされていない git://github.com/danialfarid/angular-file-upload-shim-bower.git#*
bower ng-file-upload-shim#* 解決 git://github.com/danialfarid/angular-file-upload-shim-bower.git#*
bower angular#* キャッシュされていない git://github.com/angular/bower-angular.git#* bower angular#* 解決 git://github.com/angular/bower-angular.git#* ... bower ng-file-upload#* キャッシュされていない git://github.com/danialfarid/angular-file->upload-bower.git#*
bower ng-file-upload#* 解決 git://github.com/danialfarid/angular-file->upload-bower.git#*
...
bower ng-file-upload-shim#* インストール ng-file-upload-shim#1.4.0
bower ng-file-upload#* インストール ng-file-upload#1.4.0
...
bower angular#1.2.19 install angular#1.2.19
...
エラーなしで完了。
注: Danial Farid による angularFileUpload では、Angular の前に shim.js ファイルをロードする必要があり、angularFileUpload の前にロードされます。その後Angularがインストールされたようですが、それは問題でしょうか?
依存関係を宣言するモジュールは次のとおりです。
angular.module('mean.thingy', ['angularFileUpload','ngAnimate']).controller(...
最後に、私の assets.json:
"js": {
"public/build/js/dist.min.js": [
"public/system/lib/jquery/dist/jquery.min.js",
"public/system/lib/angular-file-upload-master/dist/angular-file-upload-shim.js",
"public/system/lib/angular/angular.js",
...
"public/system/lib/angular-file-upload-master/dist/angular-file-upload.js",
"public/init.js",
"public/*/*.js",
"public/*/{controllers,routes,services}/*.js"
]
}
あなたが持っているかもしれない助けや予感をいただければ幸いです!ありがとう!