1

Я использую JHipster 2.27.0Изменение языка по умолчанию в jhipster

Я поставил язык в файле weapp/scripts/app.js, изменив предпочтительную линию языка, например $translateProvider.preferredLanguage('fr'); меняет язык на французский.

Это решение работает в этом режиме, и у меня есть какие-либо тесты javascript (dev) OK, но у меня есть все тесты javascript (prod) KO.

PhantomJS 1.9.8 (Windows 7 0.0.0) Controller Tests ActivationController calls Auth.activateAccount with the key from stateParams FAILED 
    Error: Plural Function not found for locale: fr 
     at MessageFormat (G:/workspace/myapp270/src/main/webapp/bower_components/messageformat/messageformat.js:9) 
     at G:/workspace/myapp270/src/main/webapp/bower_components/angular-translate-interpolation-messageformat/angular-translate-interpolation-messageformat.js:9 
     at interpolationFactoryAdder (G:/workspace/myapp270/src/main/webapp/bower_components/angular-translate/angular-translate.js:9) 
     at forEach (G:/workspace/myapp270/src/main/webapp/bower_components/angular/angular.js:9) 
     at G:/workspace/myapp270/src/main/webapp/bower_components/angular-translate/angular-translate.js:9 
     at invoke (G:/workspace/myapp270/src/main/webapp/bower_components/angular/angular.js:9) 
     at G:/workspace/myapp270/src/main/webapp/bower_components/angular/angular.js:9 
     at getService (G:/workspace/myapp270/src/main/webapp/bower_components/angular/angular.js:9) 
     at invoke (G:/workspace/myapp270/src/main/webapp/bower_components/angular/angular.js:9) 
     at G:/workspace/myapp270/src/main/webapp/bower_components/angular/angular.js:9 
     at forEach (G:/workspace/myapp270/src/main/webapp/bower_components/angular/angular.js:9) 
     at createInjector (G:/workspace/myapp270/src/main/webapp/bower_components/angular/angular.js:9) 
     at workFn (G:/workspace/myapp270/src/main/webapp/bower_components/angular-mocks/angular-mocks.js:9) 
     at G:/workspace/myapp270/src/main/webapp/bower_components/angular-mocks/angular-mocks.js:9 
     at mockApiAccountCall (G:/workspace/myapp270/src/test/javascript/spec/helpers/httpBackend.js:9) 

вы знаете, где установить язык по умолчанию в тестах ли?

ответ

1

Попробуйте добавить main/webapp/bower_components/messageformat/locale/fr.js в список загружаемых файлов в браузере в файле src/test/javascript/karma.conf.js.

+0

Когда я добавляю эту строку до '// endbower', эта строка исчезает при запуске. Но если я добавлю эту строку после того, как '// endbower' в порядке. РАБОТАЙТЕ сейчас. Спасибо. – sgrillon

+0

Да, строки между '// bower: js' и' // endbower' вводятся gulp или grunt в соответствии с зависимостями в 'bower.json', то же, что и для' index.html'. –

+0

Кстати, в следующем выпуске вы сможете выбрать язык по умолчанию при создании своего приложения, так что это будет намного проще. https://github.com/jhipster/generator-jhipster/pull/2970 –

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