【发布时间】:2020-12-03 11:24:32
【问题描述】:
我最近正在使用 Typescript 处理 Vue.js 中的旧代码。该项目集成了 vue-i18n 库来处理翻译,并在项目的所有组件中使用 this.$t 进行管理,翻译也包含在目录 translations/[en/es]/FileName.ts 中,例如:
//translations/en/Forms.ts
export default {
Fields: {
Name: "Name",
LastName: "Last name",
Direction: "Full direction",
ZipCode: "Zip code",
Phone: {
Number: "Number",
Prefix: "Prefix"
}
}
};
而翻译用法是:
//pages/UserForm.vue
<div>
<label> {{$t("Fields.Direction")}} </label>
<input type="text" name="directionField" required />
</div>
但是,在<templates> 中有许多字符串不使用该库,因为以前的开发人员手动包含了这些字符串,例如:
<div v-if="hasError">
Oops! There seem to be bugs
</div>
我的问题:是否有方法、库、插件或脚本可以警告所有未翻译的字符串?
【问题讨论】:
-
你从哪里得到翻译字符串?您还提到,这是一个遗留项目。你使用 TypeScript 吗?
-
翻译是否在
.ts文件或.json中? -
是的。对不起。我编辑了问题以添加信息。
-
好。请分享这些
.ts文件的示例。我认为您的案例可以使用纯打字稿进行管理 -
完成。它只是一个带有键值对或键对象对的 Typescript 文件。
标签: typescript vue.js internationalization translation