我发现它实际上是为每种语言构建的完全独立的捆绑包。有任何方法可以使其共享一些常见的部分,例如资产(所有静态文件),样式,favicon,可能是所有国际化捆绑包中的一些非UI类(服务,警卫,管道等)? 换句话说,将整个内容保留在root文件夹中,仅在lang子文件夹下方i18n的位置仅放置东西吗?
是我
i18n.sourceLocale
的部分:
angular.json
为构建,资产文件夹被复制到每个语言敏感应用程序 - >这已经解决了您的要求“在所有国际化捆绑包中”
”,只放在i18n实际上在Lang子文件夹下方的地方” - >这是行不通的,lang子文件夹下的东西将被复制到生产网络服务器。换句话说:没有更高的级别:-)
Html:
wrong:"i18n": {
"sourceLocale": "en-US",
"locales": {
"uk": "src/locale/messages.fr.json",
"ru": "src/locale/messages.es.json"
}
},
"configurations": {
"fr": {
"localize": ["fr"],
"baseHref": "/fr/",
"outputPath": "dist/fr/"
},
"ru": {
"localize": ["es"],
"baseHref": "/es/",
"outputPath": "dist/es/"
}
src="/assets/my-image.png"
型CSS:
wrong:
scr="assets/my-image.png"
正确:background-image: url(/assets/background.png);
也在这里:
Https://github.com/angular/angular/issues/38299