Финал Angular 2.0 Перевод Webpack?

#angular #internationalization #webpack #translation

#angular #интернационализация #веб-пакет #перевод

Вопрос:

Я просто хотел узнать, как обеспечить поддержку перевода для моего приложения Angular 2.0.0 (final), которое использует Webpack (1.13.2) для объединения модулей (не SystemJS).

Я могу получить примеры Angular 2.0 i18n онлайн, но все они выполняются с помощью SystemJS, а не с помощью Webpack.

Кто-нибудь знает, как сделать Angular2 i18n с Webpack?

Заранее ценю вашу помощь.

Ответ №1:

Возможно, вы захотите следовать инструкциям ниже:

  1. Добавить import 'ng2-translate'
  2. Скопируйте эти файлы i18n в папку assets. Примером может быть следующий плагин:
    new CopyWebpackPlugin([
    {
    from: helpers.root('src', 'public', 'i18n'),
    to: 'assets/i18n'
    }
    ])

Взято из потока:https://github.com/ocombe/ng2-translate/issues/121

Обновление: в Angular 2 RC6 они выпустили поддержку i18n, как вы видите здесь:http://angularjs.blogspot.com/2016/09/angular-2-rc6_1.html
Вы могли бы использовать TRANSLATIONS, TRANSLATIONS_FORMAT, LOCALE_ID импорт barrel, чтобы использовать это. Смотрите пример здесь:https://github.com/StephenFluin/i18n-sample

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

1. Спасибо за ваш ответ.

2. Как использовать встроенную поддержку i18n в Angular 2.0 вместо использования библиотеки?

3. Спасибо, Габриэль. Это должно помочь мне начать.

4. Рад слышать @VigneshKumar. Если вы не против, можете ли вы пометить вопрос как ответивший?