4

私は jhipster リリース 0.7.0 に取り組んでおり、jhipster app.first にはインデックス ページ用、second には共通ディレクティブ用の複数のタイプのディレクティブ モジュールがあります。

Prod プロファイルで実行すると、例外が発生しました:-

[31mPhantomJS 1.9.7 (Windows 7) エラー[39m エラー: [$injector:nomod] モジュール 'common-services' は使用できません! モジュール名のつづりを間違えたか、モジュールをロードするのを忘れました。モジュールを登録する場合は、依存関係を 2 番目の引数として指定してください。 http://errors.angularjs.org/1.2.11-build.2192+sha.e2173f9/ $injector/nomod?p0=D の共通サービス:/github_repo/gather-our-code/src/main/webapp/ bower_components/angular/angular.js:1531

同じコードがプロファイルの開発に取り組んでいます..

このバグをできるだけ早く解決するのを手伝ってください

4

1 に答える 1

2

「prod」プロファイルは、JavaScript ファイルのサイズを縮小する JavaScript 縮小 (Grunt によって実行) を使用します。これにより JavaScript コードが変更されるため、依存性注入コードの記述方法によっては、問題が発生する可能性があります。提供されているサンプル ディレクティブを確認しましたか? またはサンプルコントローラーで?同じスタイルで依存性注入を記述する必要があります。

たとえば、$scope を注入するには:

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

これにより、縮小プロセスが「$scope」変数の依存性注入を中断しないことが保証されます。

機能しない場合は、ファイルを縮小プロセスから除外することもできます。これは負荷によって異なりますが、ほとんどのアプリケーションではやり過ぎです。これは Gruntfile.js ファイルで構成されます。

于 2014-02-12T13:40:20.160 に答える