我目前正在将 mean.io 堆栈用于个人项目,并且一切都在本地顺利运行。我试图部署到 Heroku,但我遇到了一个模块无法正确实例化的问题!我在 Stack Overflow 上发现了类似的问题,但没有一个答案对我有用。
这是我的错误:
错误:[$injector:modulerr] 无法实例化模块意味着由于:[$injector:modulerr] 无法实例化模块 angularFileUpload 由于:[$injector:nomod] 模块“angularFileUpload”不可用!您要么拼错了模块名称,要么忘记加载它。如果注册模块,请确保将依赖项指定为第二个参数。(dist.min.js)
好像我的模块没有加载。但根据日志,它安装正确:
mean@0.3.3 安装后 /tmp/build_5d155aeb-14b5-4414-af19-986a68df3b19 节点 node_modules/bower/bin/bower 安装
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#* not-cached git://github.com/angular/bower-angular.git#* bower angular#* resolve 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
...
凉亭角度#1.2.19 安装角度#1.2.19
...
完成,没有错误。
注意:Danial Farid 的 angularFileUpload 要求 shim.js 文件在 angular 之前加载,而后者又在 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"
]
}
如果您有任何帮助或预感,我将不胜感激!谢谢!