如何共享Angular I18NApp

问题描述 投票:0回答:1
用于i18n.

我发现它实际上是为每种语言构建的完全独立的捆绑包。
有任何方法可以使其共享一些常见的部分,例如资产(所有静态文件),样式,favicon,可能是所有国际化捆绑包中的一些非UI类(服务,警卫,管道等)? 换句话说,将整个内容保留在root文件夹中,仅在lang子文件夹下方i18n的位置仅放置东西吗?

是我

i18n.sourceLocale

的部分:

angular.json

	

为构建,资产文件夹被复制到每个语言敏感应用程序 - >这已经解决了您的要求“在所有国际化捆绑包中”
”,只放在i18n实际上在Lang子文件夹下方的地方”
 - >这是行不通的,lang子文件夹下的东西将被复制到生产网络服务器。换句话说:没有更高的级别:-)
angular internationalization
1个回答
0
投票

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

    

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.