4

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

当我们在 Prod 配置文件上运行时,我遇到了一个异常:-

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

相同的代码正在开发配置文件..

请帮我尽快解决这个错误

4

1 回答 1

2

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

例如,注入 $scope:

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

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

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

于 2014-02-12T13:40:20.160 回答