#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:
Возможно, вы захотите следовать инструкциям ниже:
- Добавить
import 'ng2-translate'
- Скопируйте эти файлы 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. Если вы не против, можете ли вы пометить вопрос как ответивший?