我正在使用jhipster版本0.7.0,并且在我们的jhipster app中有多种类型的指令模块。第一个用于索引页面,第二个用于commmon指令。
当我们在Prod配置文件上运行时,我遇到了一个例外:-
[31mPhantomJS 1.9.7(Windows 7)错误[39m错误:[$ injector:nomod]模块'公共服务'不可用!您可能拼错了模块名称,或者忘记了加载它。如果注册模块,请确保将依赖项指定为第二个参数。http://errors.angularjs.org/1.2.11-build.2192+sha.e2173f9/ $ injector / nomod?p0 = common-services at D:/ github_repo / gather-our-code / src / main / webapp / bower_components / angular / angular.js:1531
相同的代码正在开发个人档案..
请帮助我尽快解决此错误
“产品”配置文件使用JavaScript压缩(由Grunt运行),这将减小JavaScript文件的大小。由于这会修改JavaScript代码,因此可能会导致问题,具体取决于您编写依赖注入代码的方式。您是否查看了提供的示例指令?还是在样品控制器上?您必须以相同的样式编写依赖项注入。
例如,要注入$ scope:
jhipsterApp.controller('MainController', ['$scope',
function ($scope) {
}]);
这将确保缩小过程不会破坏对“ $ scope”变量的依赖项注入。
如果您无法使其工作,则还可以将文件从缩小过程中排除:这取决于您的负载,但是对于大多数应用程序来说,这太过分了。这是在您的Gruntfile.js文件中配置的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句