跳到主要内容

ESLint配置生成器

API reference

从框架预设(Vanilla、Node、React、Next.js、Vue、TypeScript)、可选风格指南(Airbnb、Standard、Google、Prettier)、语言选项、环境和常见规则切换生成ESLint配置文件——现代flat config(eslint.config.js)或旧版.eslintrc.json。

输入

自ESLint v9起,flat config是默认选项。旧版用于仍停留在v8的项目。

为您的技术栈选择合适的解析器、插件和基础规则。

在基础配置之后扩展的可共享配置。Prettier应该最后添加。

语言选项

解析器接受的JavaScript语法版本。

文件应如何被解析。

环境

常见规则

输出选项

输出

生成的配置
 
这对您有帮助吗?

使用此工具的更多方式

REST API

curl -X POST https://api.iotools.cloud/v1/tool/eslint-config-generator \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "format": "flat",
    "framework": "vanilla",
    "styleGuide": "none",
    "useTypescript": "",
    "ecmaVersion": "latest",
    "sourceType": "module",
    "envBrowser": "true",
    "envNode": "",
    "envJest": "",
    "envMocha": "",
    "ruleSemi": "error",
    "ruleQuotes": "single",
    "ruleIndent": "2",
    "ruleNoUnusedVars": "warn",
    "ruleNoConsole": "warn",
    "ruleEqeqeq": "error",
    "rulePreferConst": "error",
    "ruleNoVar": "error",
    "includeComments": "true",
    "includeHeader": "true",
    "includeInstall": "true"
  }'

替换成您账户中的密钥。工具的字段即为请求体——没有额外包装。

让 AI 代理执行

Use the IOTools `eslint-config-generator` tool (ESLint Config Generator) on this input:

YOUR_INPUT_HERE

将此粘贴给任何已连接 IOTools MCP 服务器的代理,再加上您的输入内容。

嵌入式小组件

<iframe
  src="https://iotools.cloud/embed/eslint-config-generator/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="ESLint配置生成器 — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

把它放到您自己的页面上——免费,无需密钥,只需保留一个反向链接。

每次 API/MCP 调用费用5 积分起
需要更多积分?查看定价

也可通过

使用指南

ESLint配置生成器从几个下拉菜单和切换按钮生成现成可用的ESLint配置文件——无需记住插件名称、extends顺序或现代flat config和遗留格式之间的区别。选择您的框架、可选的风格指南以及您关心的规则,然后将生成的文件直接复制到您的项目中。

它的功能

ESLint是JavaScript和TypeScript的标准linter,但手动连接配置意味着处理解析器、插件、环境和共享配置的正确顺序。此工具为您完成所有这些操作。它支持:

  • 两种输出格式 ——flat config(eslint.config.js,自ESLint v9起的默认值)和旧版(.eslintrc.json,用于仍停留在v8的项目)。
  • 框架预设 ——Vanilla JavaScript、Node.js、React、Next.js、Vue 3和TypeScript(通用),每个都配备正确的插件和base extends。
  • 风格指南 ——Airbnb、Standard、Google和Prettier(最后添加,以便可以禁用冲突的格式化规则)。
  • 语言选项 ——ecmaVersion和sourceType(ESM、CommonJS或script)。
  • 环境 ——浏览器、Node、Jest和Mocha全局变量。
  • 常见规则 ——semi、quotes、indent、no-unused-vars、no-console、eqeqeq、prefer-const和no-var,各自可单独设置为error、warn或off。

它还可以添加描述性的标题注释、解释每个块的内联注释以及列出配置所依赖的所有包的确切npm install -D …命令。

如何使用

  1. 选择您的配置格式(新项目推荐使用flat)。
  2. 选择您的框架和可选的风格指南。
  3. 如果您的项目使用@typescript-eslint,请切换使用TypeScript。
  4. 调整语言选项、环境和常见规则的严重级别。
  5. 复制生成的配置或下载它,然后运行它显示的安装命令。

当您更改任何选项时,输出会瞬间更新。

Flat config与旧版config ——应该选择哪个?

对于ESLint v9或更新版本的任何项目,使用flat config(eslint.config.js);这是当前默认值,也是所有未来开发的方向。只有当您受限于ESLint v8或尚未迁移的工具链时,才使用旧版(.eslintrc.json)。

我仍然需要安装这些包吗?

是的。该工具生成配置文本和匹配的安装命令,但不为您安装任何内容。运行它生成的npm install -D …行(或等效的yarn/pnpm命令),以便ESLint能够找到引用的插件和共享配置。

为什么Prettier单独列出?

eslint-config-prettier仅禁用ESLint的格式化规则,以便它们不会与您的格式化程序冲突——它不添加任何自己的规则。正因为如此,必须最后应用,这正是生成器放置它的位置。

我可以之后调整规则吗?

当然可以。生成的文件是一个普通的起点——编辑规则的严重级别、添加更多规则或使用其他配置进行扩展。将输出视为坚实的基础,而不是锁定的结果。

隐私

此生成器完全在您的浏览器中运行。您的选择永远不会被上传、记录或存储——配置从您选择的选项在本地组装,没有任何内容离开您的设备。

eslintlinterconfigjavascripttypescriptflat configdeveloper tools

喜欢这些工具?去掉广告吧。

一次性付款即可永久移除您账户中的所有广告。无需订阅,不追踪。