Jhipster 创建实体

Jhipster 创建实体,jhipster,Jhipster,我遵循了这个关于使用jhipster的漂亮教程。我能一起跑马文和格伦特。我已经能够与默认用户进行身份验证。我遇到的麻烦是创建一个新实体 我跑 然后,我在index.html文件中为三个foo js文件创建了条目,位于angular javascript文件之后: foo-router.js foo-controller.js foo-serrvice.js 预期页面未显示在屏幕上 http://localhost:8080/#/foo 我看到以下控制台错

我遵循了这个关于使用jhipster的漂亮教程。我能一起跑马文和格伦特。我已经能够与默认用户进行身份验证。我遇到的麻烦是创建一个新实体

我跑

然后,我在index.html文件中为三个foo js文件创建了条目,位于angular javascript文件之后:

    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

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

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


在您的例子中,应用程序名称似乎未在.yo-rc.json文件中读取:您能检查该文件中的内容吗?

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

在您的例子中,应用程序名称似乎没有在.yo-rc.json文件中读取:您能检查该文件中有什么吗--朱利安

我很高兴结束这个问题,尽管朱利安可能想补充更多。基本上是yo实体生成器

yo jhipster:entity foo

当我使用jhipster的默认设置构建时,有一个bug。否则,我可能误解了方向,但情况并非如此


我的工作是手动更新应用程序名,并确保在app.js之后引用了foo javascript文件。通常,您的应用程序名是在默认控制器文件中定义的,就像您的projectName+应用程序一样。假设您的项目名称为demo,则您的应用名称为Demoapp,由jhipster默认设置。但是,当您创建新实体时,它将不理解您的应用,因此它将在所有foo文件(foo控制器、foo路由、foo服务)中设置您的应用名称


要解决这个问题,您可以选择默认控制器文件的应用程序名称,并在foo controller、foo service和foo route文件中用“app”替换它。这对您来说很好。

Ok我在三个javascript文件中用jhipsterApp替换了app,并将它们的引用移到index.html中的所有javascript之后。它们可能只需要出现在定义jhipsterApp的app.js之后。你可以回答自己的问题,然后将其标记为已解决。你能解释一下这段代码的位置以及它是如何解决问题的吗?我用基于你的新yeoman项目的输出重写了该目录。我猜我搞砸了,因为我在构建它时遵循的命名约定是项目名称测试,而所有其他参数都是默认的。可能我没有正确遵循实体生成器命名约定。
    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
{
   "generator-jhipster": {
   "packageName": "com.mycompany.myapp",
   "packageFolder": "com/mycompany/myapp",
   "hibernateCache": "ehcache"
}