@canva/app-eslint-plugin

中文文档
1.1.0发布于 2026/11/02SEE LICENSE IN LICENSE.mdTypeScriptES Module近 30 天下载 3.9万

与 Canva 的 Apps SDK 共同构建的 ESLint 规则和共享配置

中文使用文档
文档目录9 节
  1. 目录
  2. 导言
  3. 设置
  4. 1. 安装
  5. 2. 配置
  6. 可共享配置
  7. 更改日志
  8. 捐款
  9. 许可证

@canva/app-slint-plugin (英语)

与Canva合作的ESLint插件.

ESLint TypeScript

目录

导言

这个 @canva/app-eslint-plugin 软件包是一个ESLint插件,用于提供配置默认和与Canva合作的规则.

设置

如果你正在使用这个 Canva Apps SDK 启动套件,或者你已经使用了 坎瓦语CLI 创建 Canva SDK 应用程序,即 @canva/app-eslint-plugin 软件包已经安装和配置.

1. 安装

您可以迁移已有的 Canva SDK 应用程序, 或者使用 @canva/app-eslint-plugin 软件包,不基于启动套件,也不来自Canva CLI。 首先将软件包安装为开发依赖:

npm install @canva/app-eslint-plugin --save-dev

2. 配置

您可以通过导入 ESLint 插件来使用 @canva/app-eslint-plugin 软件包,并应用所提供的共享配置。 将软件包导入到您的 Eslint 平面配置数字 :

// eslint.config.js
import canva from "@canva/app-eslint-plugin";

export default [
  ...canva.configs.apps,
  // your existing eslint config
];

要选择更严格的内衬,请使用严格的配置 :

// eslint.config.mjs
import canva from "@canva/app-eslint-plugin";

export default [...canva.configs.apps_strict];

严格的林入增加了导入验证,反应钩和无障碍规则, 测试库规则、 蛇案类型文件名和绝对导入 在目录之间。 它没有规定试跑者.

可共享配置

此软件包提供以下配置集:

  • apps - 创造和维持高质量 Canva 应用程序 SDK 应用程序.
  • apps_strict - 那个 apps 配置时附加了严格的规则.
  • apps_no_i18n - 这是相同的 apps 配置但不需要翻译应用程序。 大多数应用应该支持国际化, 然而由于一些应用目前可能无法翻译的信息数量有限.
  • apps_i18n - 这只是部分 apps 配置 没有 列入 apps_no_i18n 配置 。 一般来说,最好使用 apps 直接配置 .

这些组合包括由其他软件包提供的以下配置组合:

此外,还配置了下列规则:

  • QQ 配置设置规则启用于 :
    • 📦 apps 财务报告和审定财务报表 apps_no_i18n
    • 🌐 apps 财务报告和审定财务报表 apps_i18n
插件规则💼
@ typescript- eslint/ eslint- plugin无非核加固📦
@ typescript- eslint/ eslint- plugin无空功能📦
@ typescript- eslint/ eslint- plugin连续型进口📦
@ typescript- eslint/ eslint- plugin无显性📦
@ typescript- eslint/ eslint- plugin无空界面📦
@ typescript- eslint/ eslint- plugin一致类型定义📦
@ typescript- eslint/ eslint- plugin明确成员无障碍📦
@ typescript- eslint/ eslint- plugin命名-公约📦
埃斯林特语name无此无效📦
@ typescript- eslint/ eslint- plugin无此无效📦
@ typescript- eslint/ eslint- plugin无未使用表达式📦
埃斯林特语name无未使用 vars📦
@ typescript- eslint/ eslint- plugin无未使用 vars📦
@ typescript- eslint/ eslint- plugin无要求进口📦
埃斯林特- 插座- 捷运无限制匹配者📦
反应jsx- curly- brace- 存在📦
反应jsx-tag- 间隔📦
反应自闭合📦
反应无未说明原因的实体📦
反应jsx- 使用- 反应📦
反应反应- ins- jsx- 瞄准镜📦
埃斯林特语name默认大小写📦
埃斯林特语name电子数据📦
埃斯林特语name无电话📦
埃斯林特语name无控制台📦
埃斯林特语name无📦
埃斯林特语name无内部声明📦
埃斯林特语name无新包装📦
埃斯林特语name无限制全球📦
埃斯林特语name无限制财产📦
埃斯林特语name无限制语法📦
埃斯林特语name无限制进口📦
埃斯林特语name无返回等待📦
埃斯林特语name无投掷-升📦
埃斯林特语name无效📦
埃斯林特语name无📦
埃斯林特语name对象短手📦
埃斯林特语name偏好缩放📦
埃斯林特语name偏好对象扩展📦
埃斯林特语name偏好恢复的段落📦
埃斯林特语name偏好宽度📦
埃斯林特语name弧度📦
斯林特-插孔-独角兽偏好节点- 议定书📦
反应无折旧📦
反应禁止内容📦
斯林特-插孔-独角兽文件名大小写📦
@ typescript- eslint/ eslint- plugin无要求进口📦
埃斯林特语name无控制台📦
埃斯林特-插图格式化js无效🌐
埃斯林特-插图格式化js无立体字符串 jsx🌐
埃斯林特-插图格式化js执行描述🌐
埃斯林特-插图格式化js执行- 默认消息🌐
埃斯林特-插图格式化js执行方🌐
埃斯林特-插图格式化js无编号🌐
埃斯林特-插图格式化js没有情感🌐
埃斯林特-插图格式化js无用信息🌐
埃斯林特-插图格式化js无多层🌐
埃斯林特-插图格式化js无抵销🌐
埃斯林特-插图格式化js块列表元素🌐
埃斯林特-插图格式化js无复合选择器🌐
埃斯林特-插图格式化js无立体字符串对象🌐

更改日志

见 CHANGELOG.md 文档.

捐款

我们正在积极开发这个一揽子计划,但目前不接受第三方的捐款. 如果您想要求修改或添加软件包,请通过 Canva 开发者社区。 。 。 .

许可证

见 LICENSE.md 文档.

版本与发布记录

@canva/app-eslint-plugin 共发布 14 个版本,首次发布于 2025/03/11;过去 12 个月发布了 7 个版本。

版本发布日期距今
1.1.0latest2026/11/027 天前
1.0.12026/09/231 个月前
1.0.02026/07/293 个月前
1.0.0-beta.11beta2026/07/223 个月前
1.0.0-beta.102026/07/203 个月前
1.0.0-beta.92026/07/143 个月前

关于 @canva/app-eslint-plugin 的常见问题

@canva/app-eslint-plugin 是什么?

与 Canva 的 Apps SDK 共同构建的 ESLint 规则和共享配置

如何安装 @canva/app-eslint-plugin?

在项目目录运行 npm install @canva/app-eslint-plugin,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:eslint(^9.23.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@canva/app-eslint-plugin 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@canva/app-eslint-plugin 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@canva/app-eslint-plugin 可以商用吗?

@canva/app-eslint-plugin 使用 SEE LICENSE IN LICENSE.md 许可。许可条款写在包内的独立文件中,请阅读该文件确认可否商用。以上为概括,不构成法律意见,请以许可原文为准。

@canva/app-eslint-plugin 的下载量有多少?

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

@canva/app-eslint-plugin 还在维护吗?

最新版本 1.1.0 发布于 2026/11/02(7 天前);至今共发布 14 个版本,其中过去 12 个月发布了 7 个;首次发布于 2025/03/11。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。