我有一个角度应用程序,突然在弹性豆茎中破碎。它工作正常,然后当通过弹性beanstalk部署时,它突然开始抛出以下错误:
Error: [$injector:nomod] Module 'BookModule' 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.
我对BookModule应用程序的定义如下:
var BookModule = angular.module('BookModule', ['ui.select',
'ngSanitize',
'blockUI',
'ngAnimate',
'ui.bootstrap',
'restangular',
'ui.grid',
'ui.grid.resizeColumns',
'ui.grid.moveColumns',
'angularLazyImg',
'angularSpinner',
'bootstrapLightbox',
'angularjs-dropdown-multiselect',
'datatables',
'datatables.select',
'datatables.bootstrap'
]);
我的Bowerfile看起来像这样
# asset 'bootstrap'
asset 'papaparse'
asset 'angular-ui-grid'
asset 'underscore'
asset 'restangular'
asset 'angular', '1.5.8'
asset 'leaflet-draw'
asset 'leaflet.fullscreen'
asset 'angular-bootstrap'
asset 'angular-ui-select'
asset 'angular-sanitize', '1.5.8'
asset 'angular-spinner'
asset 'angular-block-ui'
asset 'angular-bootstrap-lightbox'
asset 'angular-animate', '1.5.8'
asset 'datatables.net', '1.10.13'
asset 'datatables.net-select', '1.2.2'
asset 'angular-datatables', '0.5.6'
resolution "angular", "1.5.8"
错误出现在所有部署中,仅在生产中(在ebs上),甚至出现在以前未出现错误的应用程序的旧版本中。这让我觉得上面的一个库得到了更新导致了这个问题。我怎样才能找出哪一个,或者这确实是问题?
答案 0 :(得分:0)
事实证明,传单已更新,导致版本不兼容。我查看了EB上的工作实例,并运行此处给出的代码来检查已安装软件包的版本。 How do I find out what version of a bower package is actually installed?。然后我回到了一个破碎的,并将结果分开。解决方案是将bower中的所有软件版本锁定为来自工作实例的软件版本。