1

jhipster の使用に関するこの美しいチュートリアルに従いました。Maven と Grunt を一緒に実行できます。そして、デフォルトのユーザーで認証できました。問題が発生するのは、新しいエンティティを作成するときです。

http://jhipster.github.io/creating_an_entity.html

走った

    yo jhipster:entity foo

次に、angular javascript ファイルの後に、index.html ファイル内の 3 つの foo js ファイルのエントリを作成しました。

    foo-router.js 
    foo-controller.js 
    foo-serrvice.js

期待したページが表示されない

    http://localhost:8080/#/foo

次のコンソール エラーが表示されます。

    Uncaught ReferenceError: App is not defined foo-router.js:3
    (anonymous function) foo-router.js:3
    Uncaught ReferenceError: App is not defined foo-controller.js:3
    (anonymous function) foo-controller.js:3
    Uncaught ReferenceError: App is not defined foo-service.js:3
    (anonymous function) foo-service.js:3
4

3 に答える 3

0

通常、アプリケーションの名前は .yo-rc.json ファイル (プロジェクトのルートを見てください) で読み取る必要があります。これは、そのファイルの「baseName」属性です。

たとえば、最初に "yo jhipster" を実行したときにアプリケーションの名前が "test" だった場合、エンティティ サブジェネレーターはその名前を使用して "testApp" AngularJS アプリケーションを作成する必要があります。

あなたの場合、.yo-rc.json ファイルでアプリケーション名が読み取られていないようです。そのファイルの内容を確認できますか?

于 2013-12-19T21:17:14.987 に答える
0

.yo-rc-.json Julien が出力を確認するように要求したファイルは、プロジェクトのルートに存在します。

あなたの場合、.yo-rc.json ファイルでアプリケーション名が読み取られていないようです。そのファイルの内容を確認できますか? ――ジュリアン

{
   "generator-jhipster": {
   "packageName": "com.mycompany.myapp",
   "packageFolder": "com/mycompany/myapp",
   "hibernateCache": "ehcache"
}

Julien がさらに追加したいと思うかもしれませんが、私はこの号を終了できて満足しています。基本的に yo エンティティ ジェネレータ

yo jhipster:entity foo

jhipster のデフォルト設定を使用してビルドしたときにバグがありました。そうでなければ、方向を誤解している可能性がありますが、そうではないようです。

私の回避策は、アプリ名を手動で更新し、app.js の後に foo javascript ファイルを参照していることを確認することです。

于 2013-12-20T15:15:31.317 に答える