gpt4 book ai didi

angular - 如何以 Angular 使用来自另一个语言环境的 Assets ?

转载 作者:行者123 更新时间:2023-12-04 12:00:27 24 4
gpt4 key购买 nike

我正在使用@angular/localize 以三种语言使用我的应用程序,但在部署服务器时遇到了麻烦。原因是即使所有语言环境都使用相同的 Assets ,它们也会被下载并为每个 Assets 进行部署。
这就是为什么我试图删除除一个语言环境之外的所有资源的原因。我使用脚本并删除了文件夹本身。但是现在我希望其他语言环境使用来自 en-US 的 Assets ,而不是像他们现在所做的那样说找不到 404。
目前有没有办法实现这一目标?
我的语言环境配置是这样的:

"i18n": {
"sourceLocale": "en-US",
"locales": {
"fr": "src/locale/messages.fr.xtb",
"pt": "src/locale/messages.pt.xtb",
"hi": "src/locale/messages.hi.xtb",
}
},
并检查服务我正在使用此配置:
"prod-hi": {
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.prod.ts"
}
],
"optimization": true,
"outputHashing": "all",
"sourceMap": false,
"extractCss": true,
"namedChunks": false,
"extractLicenses": true,
"vendorChunk": false,
"buildOptimizer": true,
"deleteOutputPath": false,
"assets": [],
"localize": ["hi"]
},

最佳答案

在您的“本地”配置中,您可以使用 Assets 配置来忽略/删除所有不需要的 Assets 。并且仍然输出到 Assets 文件夹:

"assets": [
{
"glob": "**/*",
"input": "src/assets/",
"ignore": [
"**/hi/*",
"**/en/*"
],
"output": "/assets/"
}
]
这取自: https://angular.io/guide/workspace-config#assets-configuration

关于angular - 如何以 Angular 使用来自另一个语言环境的 Assets ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63193852/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com