创建一个实体

时间:2013-12-18 22:01:30

标签: jhipster

我按照这个漂亮的教程使用jhipster。我能够一起运行Maven和Grunt。我已经能够使用默认用户进行身份验证。我遇到麻烦的地方是创建一个新实体。

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

我跑了

    yo jhipster:entity foo

然后我在有角度的javascript文件之后在index.html文件中输入了三个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

3 个答案:

答案 0 :(得分:0)

通常应该在.yo-rc.json文件中查看应用程序的名称(查看项目的根目录),它是该文件中的“baseName”属性。

例如,如果您的应用程序在第一次运行“yo jhipster”时被命名为“test”,则实体子生成器应该使用该名称并创建一个“testApp”AngularJS应用程序。

在您的情况下,看起来在.yo-rc.json文件中没有读取应用程序名称:您能检查该文件中的内容吗?

答案 1 :(得分:0)

.yo-rc-.json Julien请求查看输出的文件存在于项目的根目录中。

在您的情况下,看起来好像没有在.yo-rc.json文件中读取应用程序名称:您能检查该文件中的内容吗? --Julien

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

我很高兴关闭这个问题,尽管Julien可能想要添加更多内容。基本上是yo实体生成器

yo jhipster:entity foo

当我使用jhipster的默认设置构建时,

有一个错误。否则我可能误解了方向,但看起来并非如此。

我的工作是手动更新应用名称,并确保我在app.js之后引用了foo javascript文件

答案 2 :(得分:0)

通常,您的应用名称在默认控制器文件中定义,如projectName + app。假设您的项目名称是demo,那么您的应用程序名称是由jhipster default设置的Demoapp。但是当您创建一个新实体时,它将无法理解您的应用程序,因此它将在所有foo文件中设置您的应用程序名称(foo-controller,foo-路线,FOO-服务)。

要解决此问题,您可以选择默认控制器文件的应用程序名称,并将其替换为foo-controller,foo-service和foo-route file中的“app”。它将适合您。