我已经在一个应用程序中配置了角度定位(通过配置文件
angular.json
),该应用程序实际上是一个 Ionic 应用程序。
问题是现在当我尝试运行
capacitor sync
时出现以下错误:
[capacitor] [error] The web assets directory (./www) must contain an index.html file.
这是因为应用程序现在有两个目录,每个翻译版本一个(一个用于英语,称为
en
,另一个用于西班牙语,称为 es
)。
我应该使用 ngx-translate 来代替吗?
您可以将它与 Angular 的 i18n 一起使用,但您需要将生成的所有构建文件复制到您的 www 文件夹中。并且您需要一个单独的index.html才能使其工作。
我还没有测试过自己。理论上,你可以通过以下方式让 Angular 的 i18n 工作:
/www
--/en
--/fr
--index.html // => Copied by us
如果您不需要更改运行时语言,例如,您只想在此应用程序中包含英语。
baseHref
设置为“/”,角度.json
...
"i18n": {
"sourceLocale": "tr",
"locales": {
"en-US": {
"translation": "src/locale/messages.en-US.xlf",
"baseHref": "/"
}
}
},
...
电容.config.ts
config = {
...
webDir: "www/en-US",
...