2013-12-18 3 views
1

Я следил за этим красивым руководством по использованию jhipster. Я могу объединить Maven и Grunt. И я смог выполнить аутентификацию с пользователем по умолчанию. Там, где я столкнулся с проблемой, создается новый объект.Создание объекта

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

Я побежал

yo jhipster:entity foo 

Тогда я сделал записи для трех Foo файлов в расслоение плотной файл index.html после угловых файлов 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 
+0

Хорошо, мне удалось заставить его работать, заменив приложение на jhipsterApp в трех файлах javascript, и я переместил их ссылку на все javascripts в index.html. Вероятно, они просто должны появиться после app.js, где определяется jhipsterApp. –

+0

вы можете ответить на свой вопрос и пометить его тогда. –

ответ

0

Обычно имя приложения следует читать в файле .yo-rc.json (смотреть в корень вашего проекта), это «BASENAME» атрибут в этом файле.

Например, если ваше приложение было названо «test», когда вы впервые запускали «yo jhipster», субогенератор сущности должен принять это имя и создать приложение AngularJS «testApp».

В вашем случае это похоже, что имя приложения не было прочитано в файле .yo-rc.json: можете ли вы проверить, что находится внутри этого файла?

+0

Я переписал этот каталог с выходом нового проекта yeoman, основанного на вашем. Я предполагаю, что я испортил его, потому что соглашение об именах, которым я пользовался, когда я его построил, было тестом имени проекта, а все остальные параметры были дефолтными. Возможно, я не соответствовал правилу именования генератора сущности. –

0

.yo-rc-.json Файл Жюльен, запрошенный для просмотра вывода, существует в корне проекта.

В вашем случае это похоже, что имя приложения не было прочитано в файле .yo-rc.json: можете ли вы проверить, что находится внутри этого файла? --Julien

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

Я доволен закрытием этого вопроса, хотя Жюльен может понадобиться, чтобы добавить больше к нему. По существу лет предприятие генератор

лет jhipster: объект Foo

имеет ошибку, когда я построил, используя настройки по умолчанию для jhipster. В противном случае я, возможно, неправильно понял направления, но это не выглядит так.

Моей работа вокруг, чтобы обновить имя приложения вручную и убедиться, что я сослалась на Foo JavaScript файлов после app.js

+0

Не могли бы вы немного объяснить, где находится этот код и как он решил проблему? –

0

Обычно имя вашего приложения определяется по умолчанию файла контроллер, как ваш Projectname + приложение. предположим, что ваше имя проекта - демо, а ваше имя приложения - Demoapp, которое устанавливается по умолчанию jhipster.but, когда вы создаете новый объект, тогда он не поймет ваше приложение, поэтому он установит ваше имя приложения во всех файлах foo (foo-controller, foo- маршрут, Foo-сервис).

Чтобы решить эту проблему, вы можете выбрать свое имя приложения для файла контроллера по умолчанию и заменить его «приложением» в foo-controller, foo-service и foo-route file.it будет отлично работать для вас.

Смежные вопросы