【发布时间】:2017-02-01 14:15:37
【问题描述】:
我正在尝试将 webpack 加载器:angular-translate-loader 集成到我的项目中。 该文档缺少完整的示例,我无法弄清楚如何使所有内容协同工作。
我想要什么: 在我的根组件的同一级别有一个“语言”文件夹,其中将包含其他语言的语言环境,例如:
- locale-fr.json
- locale-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),但其他语言无效。
我遗漏了一些东西,但我不知道为什么。
有人知道使用 angular-translate-loader 和 webpack 的示例项目吗?
【问题讨论】:
标签: angularjs webpack loader angular-translate