i18next-spreadsheet 是一款适用于前端应用的本地化工具。它可以让前端开发者使用 Google 表格来管理翻译数据,实现多语言支持。
安装
你可以使用 npm 工具来安装 i18next-spreadsheet。
npm install i18next-spreadsheet
连接 Google 账号并创建表格
- 访问 Google Cloud Console 并创建一个新项目。
- 在项目的资源管理器中,选择「API 和服务」 -> 「凭据」。
- 在创建凭据的页面上,选择 OAuth 客户端 ID 并创建一个新的客户端 ID。
- 在创建客户端 ID 的过程中,给予访问谷歌表格的权限。
- 在谷歌账户中创建一个表格并复制其 ID。 表格 ID 是在表格 URL 中的一串字符。
使用
- 按照上述步骤将 Google 表格 ID 输入到你的代码中。
- 扩展你的 i18next 配置来使用 SpreadsheetBackend。
import i18next from 'i18next'; const backendOptions = { // 需要连接的表格的 ID。 spreadsheetId: '<google-spreadsheet-id>', // Google 表格的 API 访问密钥。 credentials: require('<path-to-credentials.json>'), }; i18next.use(SpreadsheetBackend).init({ backend: backendOptions, });
现在你就可以向你的表格中添加翻译信息了。
示例代码
以下是一个基本的使用示例。这个示例展示了如何从 Google 表格中获取翻译信息。
import i18next from 'i18next'; const backendOptions = { spreadsheetId: '<google-spreadsheet-id>', credentials: require('<path-to-credentials.json>'), }; i18next.use(SpreadsheetBackend).init({ lng: 'en', fallbackLng: 'en', whitelist: ['en', 'de', 'fr'], backend: backendOptions, }); i18next.t('my_key');
结论
本文介绍了如何使用 i18next-spreadsheet 进行多语言管理。我们强烈建议前端开发者使用此工具来支持他们的多语言需求。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/60067381890c4f72775842a9