要解决“Angular翻译 ngx-translate-extract 输出文件无效”的问题,可以尝试以下解决方法:
确保 ngx-translate-extract 的配置正确:检查项目中的 ngx-translate-extract 配置文件是否正确配置,并确保提取文件的语言和目标语言匹配。
检查提取的语言文件是否有效:确保提取的语言文件是有效的 JSON 格式。可以使用在线 JSON 校验工具验证文件的有效性。
检查提取的语言文件路径是否正确:在 ngx-translate-extract 的配置文件中,确保指定了正确的输出路径和文件名。还要确保该路径和文件名在项目中是存在的。
检查项目中的翻译键是否正确:确保项目中使用的翻译键在提取的语言文件中存在,并且没有出现拼写错误或任何其他问题。
以下是一个示例解决方法,假设你在项目的根目录下有一个名为 ngx-translate-extract.json 的配置文件:
{
"input": [
"src/**/*.html",
"src/**/*.ts"
],
"output": "src/assets/i18n/{{language}}.json",
"cleanOutput": true,
"marker": "translate"
}
确保该配置文件中的输入路径和输出路径正确,并且项目中的翻译键正确匹配。
如果问题仍然存在,可以尝试升级 ngx-translate-extract 版本或在 GitHub 上提出一个问题,以获取更多帮助。