@calm/eslint-plugin-react-intl

中文文档
1.4.1发布于 2020/02/28MITCommonJS近 30 天下载 13万

React- Intl 集成的 Linter

此软件包已被标记为弃用

This package is no longer actively maintained by Calm. It remains available for compatibility with existing consumers, but new projects should avoid depending on it.

中文使用文档
文档目录4 节
  1. 使用大小写
  2. 安装
  3. 使用量
  4. 支持的规则

@calm/eslint-plugin-反应-intl

这是一个插件,以确保 Intl 翻译的正确性 反应- intl。 。 。 . 由于它们应该存储在一个对象中进行翻译,所以它会禁用平原 html标签之间的文本.

该插件得到Calm工程团队的积极支持,欢迎各方提供/关注 https://github.com/calm/eslint-plugin-resact-intl 互联网档案馆的存檔,存档日期2013-12-21。 。 。 .

有三个备选方案可供选择,我们建议使他们能够确保: 所有语文的适当翻译.

{ noTrailing Whitespace: true} 选项是默认设置的, 不需要在规则一节中声明 . 这被推荐,因为有些语言在单词之间没有空格. 此外,选择 ignoreLinks 默认设置为真。 取决于你 使用大小写,您可能想要禁用此选项.

使用大小写

格式化信件验证

  • 检查以确保 html 标记中不存在纯文本( 应该翻译)
  • <a> 默认标记不检查( 这可以禁用)
  • 数字被忽略了(每种语言都是一样的)
  • 不允许拖放白空间( 可禁用)
  • 非显性值被忽略( 如 : -(中文(简体) )
  • 能够启用强制标签, 正在翻译 aria- label 属性(<track label="subtitles" />(中文(简体) )
  • 能够使执行的备选案文属性被翻译( C)<img alt="description" />(中文(简体) )
  • 能够执行输入<Checkbox value="checkedA" inputProps={{ 'aria-label': 'Checkbox A' }} />(中文(简体) )

缺少值验证

  • 在组件内默认的Message属性, {variable} 必须在 values 属性
  • 它会在逗号前查看任何东西,允许格式JS复数
    • 默认Message="{数}{数,复数,一{日}其他{日}将解决1个变量为 number

缺少属性验证

  • 组件必须同时具备 defaultMessage 财务报告和审定财务报表 id 属性集
    • Calm 选择总是需要这些, 但是您可以选择禁用默认的 Message 选项 requireDefaultMessage : false
  • defaultMessage 财务报告和审定财务报表 id 属性不能为空
  • 默认情况下不允许分散运算符
    • 散开操作员不能通过 Eslint 的 AST 评估,所以翻译不能保证
  • requireDescription 可选择设置以要求所有翻译包含描述属性
  • 使用 formatDefineMessages: true 选项,以便从反应-intl中检查定义的Messages声明
    • 小心点 - 这假设定义Messages将永远意味着反应-intl方法,所以不声明其他定义Messages函数,除非它们保持与反应-intl相同的格式
  • 可选 requireIdAsString: false 在 id 字段允许变量
    • 小心点 - id字段中的变量可能导致重复字符串被翻译,以及可能改变变量导致一个id而与之无关的翻译

安装

你首先需要安装 ESLint 语录数字 :

$ npm i eslint --save-dev

下一个,安装 @calm/eslint-plugin-react-intl数字 :

$ npm install @calm/eslint-plugin-react-intl --save-dev

说明: 如果在全球安装了 ESLint(使用 -g 您必须安装 @calm/eslint-plugin-react-intl 在全球.

使用量

添加 @calm/react-intl 到您的插件区 .eslintrc 配置文件 。 你可以省略这个 eslint-plugin- 前缀 :

{
    "plugins": [
        "@calm/react-intl"
    ]
}

然后在规则章节下配置您想要使用的规则 . 建议你明确设定每个选项.
规则(带有默认设置)列举如下.

{
    "rules": {
        "@calm/react-intl/missing-formatted-message": [2,
          {
            "noTrailingWhitespace": true,
            "ignoreLinks": true,
            "enforceLabels": false,
            "enforceImageAlts": false,
            "enforceInputProps": false
          }
        ],
        "@calm/react-intl/missing-attribute": [2,
            {
                "noTrailingWhitespace": true,
                "noSpreadOperator": true,
                "requireDescription": false,
                "formatDefineMessages": false,
                "requireIdAsString": true,
                "requireDefaultMessage": true,
            }
        ],
        "@calm/react-intl/missing-values": 2
    }
}

支持的规则

  • 缺少格式信息
  • 缺少属性
  • 缺失值

版本与发布记录

@calm/eslint-plugin-react-intl 共发布 10 个版本,首次发布于 2019/04/19;过去 12 个月发布了 0 个版本。

版本发布日期距今
1.4.1latest2020/02/286 年前
1.4.02019/12/126 年前
1.3.62019/06/147 年前
1.3.52019/05/227 年前
1.3.42019/05/227 年前
1.3.32019/05/227 年前

关于 @calm/eslint-plugin-react-intl 的常见问题

@calm/eslint-plugin-react-intl 是什么?

React- Intl 集成的 Linter注意:该包已被作者标记为弃用——This package is no longer actively maintained by Calm. It remains available for compatibility with existing consumers, but new projects should avoid depending on it.

如何安装 @calm/eslint-plugin-react-intl?

在项目目录运行 npm install @calm/eslint-plugin-react-intl,或使用 pnpm add / yarn add / bun add。

@calm/eslint-plugin-react-intl 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/calm__eslint-plugin-react-intl 是否存在。

@calm/eslint-plugin-react-intl 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@calm/eslint-plugin-react-intl 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=0.10.0。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@calm/eslint-plugin-react-intl 可以商用吗?

@calm/eslint-plugin-react-intl 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@calm/eslint-plugin-react-intl 的下载量有多少?

根据 npm 官方下载统计,@calm/eslint-plugin-react-intl 在 2026/10/09 – 2026/11/07 这 30 天内被下载 129,756 次,日均约 4,325 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@calm/eslint-plugin-react-intl 还在维护吗?

最新版本 1.4.1 发布于 2020/02/28(6 年前);至今共发布 10 个版本,其中过去 12 个月发布了 0 个;首次发布于 2019/04/19。作者已将其标记为弃用,新项目建议寻找替代方案。