You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何编写多行i18n-tasks-use语句适配Rubocop行长度限制?

关于多行i18n-tasks-use语句的解决方案

当然支持!我之前也遇到过同样的Rubocop行长度问题,试了几种写法都可行,给你分享两个最常用的:

方案1:每行单独声明一个密钥

这是最稳妥的方式,既符合Rubocop的行长度要求,又能让i18n-tasks准确识别每个密钥:

# 先写主指令,然后每行单独声明一个密钥
i18n-tasks-use
# i18n-tasks-use t('notification.notification_name.alt_1')
# i18n-tasks-use t('notification.notification_name.alt_2')
# i18n-tasks-use t('notification.notification_name.alt_3')

i18n-tasks会扫描所有带# i18n-tasks-use前缀的注释行,完全不影响识别效果。

方案2:同一注释块内多行拆分

如果想把多个密钥放在同一个注释块里,可以用Ruby的换行拆分,只要保持每个t()调用的格式正确就行:

# i18n-tasks-use t('notification.notification_name.alt_1'),
#                t('notification.notification_name.alt_2'),
#                t('notification.notification_name.alt_3')

这种写法需要注意缩进对齐,避免Rubocop的缩进警告,同时i18n-tasks也能正确解析这些多行的密钥声明。

额外小技巧

如果还是觉得麻烦,可以给Rubocop单独配置规则,放宽i18n-tasks注释行的长度限制:
在你的.rubocop.yml里添加:

Metrics/LineLength:
  AllowedPatterns:
    - '^# i18n-tasks-use'

这样Rubocop就不会对这些注释行触发长度警告了。

内容的提问来源于stack exchange,提问作者taniard

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 04:30:10