如何在Pprod上运行多个角度指令模块

时间:2014-02-12 11:25:39

标签: javascript angularjs jhipster

我正在开发jhipster Release 0.7.0,我在jhipster app.first中有多种类型的指令模块,第一个用于索引页面,第二个用于commmon指令。

当我们在Prod个人资料上运行时,我有一个例外: -

  

[31mPhantomJS 1.9.7(Windows 7)错误[39m错误:[$ injector:nomod]   模块'通用服务'不可用!你要么拼错了   模块名称或忘记加载它。如果注册模块,请确保   您将依赖项指定为第二个参数。   http://errors.angularjs.org/1.2.11-build.2192+sha.e2173f9/ $喷油器/ NOMOD?P0 =普通服务   在   d:/github_repo/gather-our-code/src/main/webapp/bower_components/angular/angular.js:1531

相同的代码正致力于开发个人资料..

请尽快帮我解决这个错误

1 个答案:

答案 0 :(得分:2)

“prod”配置文件使用JavaScript缩小(由Grunt运行),这将减小JavaScript文件的大小。 由于这会修改您的JavaScript代码,因此可能会导致问题,具体取决于您编写依赖项注入代码的方式。 您是否查看过提供的示例指令?或者在样品控制器处?您必须以相同的样式编写依赖注入。

例如,要注入$ scope:

jhipsterApp.controller('MainController', ['$scope',
    function ($scope) {
}]);

这将确保缩小过程不会破坏“$ scope”变量的依赖注入。

如果你不能使它工作,你也可以从缩小过程中排除你的文件:它取决于你的负载,但对于大多数应用程序,这是过度的。这是在Gruntfile.js文件中配置的。