我按照这个漂亮的教程使用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
答案 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”。它将适合您。