Jhipster и ngx-translate перестали работать с обновлением до 0.14

#angular #jhipster #ngx-translate

#angular #jhipster #ngx-translate

Вопрос:

Я обновляю старое приложение jhipster angular с angular 6 до 10.

Jhipster с 0.5.4 до 0.14.0

Для переводов я использую ngx-translate, который я также пытаюсь обновить.

 "@ngx-translate/core": "^10.0.2",
"@ngx-translate/http-loader": "^6.0.0",
  

Поскольку я выполнил обновление, перевод перестал работать. Я проверил webpack.common, и пути кажутся нормальными

 new MergeJsonWebpackPlugin({
            output: {
                groupBy: [
                    { pattern: "./src/main/webapp/i18n/en/*.json", fileName: "./i18n/en.json" }
                    // jhipster-needle-i18n-language-webpack - JHipster will add/remove languages in this array
                ]
            }
        }),
  

в моем app.module есть импорт:

  TranslateModule.forRoot({
            loader: {
                provide: TranslateLoader,
                useFactory: HttpLoaderFactory,
                deps: [HttpClient]
            }
        }),
  

Я использую общие модули, поэтому я также импортировал их в shared.module.ts

Есть идеи, почему не работает или как я могу выполнить какую-то отладку?

Комментарии:

1. в настоящее время ng-jhipster 0.15.0 использует "@ngx-translate/core": "^12.1.1", "@ngx-translate/http-loader": "^5.0.0", Какую-либо причину, по которой вы используете разные версии ngx-translate? Также вы упомянули версию ng-jhipster, но не версию generator-jhipster, вы пытаетесь также обновить сгенерированный код?

2. Я выполнял обновление вручную. В любом случае, я запустил jhipster-upgrade до версии генератора 6.10, проблема в том, что у меня есть 203 файла с конфликтами, которые нужно решить…

3. Обычно не имеет смысла запускать обновление jhipster после нескольких месяцев разработки, потому что вы создали больше значения, чем значение первоначально сгенерированного кода. Во время работы над обновлением вам следует рассмотреть возможность отключения зависимости с помощью библиотеки ng-jhipster и, в более общем плане, с помощью генератора jhipster, поскольку вы больше не будете генерировать код с его помощью.