Я пытаюсь интегрировать загрузчик webpack: angular-translate-loader к моему проекту. В документации нет полного примера, и я не могу понять, как сделать все вместе.Как работает угловой-транслятор-загрузчик для webpack?
Что я хочу: есть папка «языки» на том же уровне моего корневого компонента, который будет содержать локали для других языков, таких как:
- локали fr.json
- локали -sp.json
То, что я пытался:
Я добавил это в моем webpack.config.js (согласно документации)
module.exports = {
module: {
preLoaders: [{
test: /\.json$/,
loader: 'json'
}],
loaders: [{
test: /\.json$/,
loader: 'angular-translate?module=translations'
}]
},
angularTranslate: {
namespaces: ['app'],
sep: '.',
defaultLocale: 'en'
}
};
И в корневом компоненте моего приложения я получил это:
$translateProvider.translations('en', {
TITLE: "Translation is working",
ANOTHER_TEXT: "But is it really working"
})
.translations('fr', localFr)
.registerAvailableLanguageKeys(['en', 'cn', 'fr', 'sp'], {
'gb': 'en',
'es': 'sp'
})
.preferredLanguage('en')
//See http://angular-translate.github.io/docs/#/guide/19_security for more details about Sanitize
.useSanitizeValueStrategy('escape')
//Remember the choice of Language in the local storage
.useLocalStorage();
язык по умолчанию, очевидно, работает (EN) но не другие.
Мне что-то не хватает, но я не могу понять, почему.
Кто-нибудь знает пример проекта с использованием угловозагрузочного погрузчика и webpack?
Видеть пример проекта будет очень полезно, так как я не уверен, чтобы понять последнюю часть (Наконец, в моем HTML-коде я называю переводы через директиву $ translate). Я закончил тем, что запустил загрузчик webpack и сделал это: import localeEnglish from './languages/locale-en.json'; import localeFrench from './languages/locale-fr.json'; $ translateProvider.translations ('en', localeEnglish) . Трансляции ('fr', localeFrench); это не идеальный вариант, потому что весь язык будет загружен с сайта, но мои файлы небольшие, поэтому для меня это не имеет большого значения – Tonio