当前位置: 首页 > news >正文

eslint-config-encode 使用指南

eslint-config-encode 使用指南

      • JavaScript 项目 (默认)
      • JavaScript + React
      • JavaScript + Vue
      • JavaScript (Node.js)
      • TypeScript 项目
      • TypeScript + React
      • TypeScript + Vue
      • TypeScript (Node.js)
      • 配合 Prettier 使用
      • 将风格问题降级 (essential)
      • 常用 ESLint 配置字段

JavaScript 项目 (默认)

配置文件eslint-config-encode

依赖

  • @babel/core@^7.16.0
  • @babel/eslint-parser@^7.16.3
  • eslint-plugin-import@^2.25.3

安装

npm i -D eslint-config-encode @babel/core @babel/eslint-parser eslint-plugin-import

配置

{"extends": ["eslint-config-encode"]
}

JavaScript + React

配置文件eslint-config-encode/react

依赖

  • 默认依赖
  • eslint-plugin-react
  • eslint-plugin-react-hooks
  • eslint-plugin-jsx-a11y(可选)

安装

npm i -D eslint-config-encode @babel/core @babel/eslint-parser eslint-plugin-import eslint-plugin-react eslint-plugin-react-hooks

配置

{"extends": ["eslint-config-encode/react"]
}

支持无障碍 (可选)

npm i -D eslint-plugin-jsx-a11y
{"extends": ["eslint-config-encode/react", "eslint-config-encode/jsx-a11y"]
}

JavaScript + Vue

配置文件eslint-config-encode/vue

依赖

  • 默认依赖
  • vue-eslint-parser
  • eslint-plugin-vue

安装

npm i -D eslint-config-encode @babel/core @babel/eslint-parser eslint-plugin-import vue-eslint-parser eslint-plugin-vue

配置

{"extends": ["eslint-config-encode/vue"]
}

JavaScript (Node.js)

配置文件eslint-config-encode/node

依赖

  • 默认依赖
  • eslint-config-egg

安装

npm i -D eslint-config-encode @babel/core @babel/eslint-parser eslint-plugin-import eslint-config-egg

配置

{"extends": ["eslint-config-encode/node"]
}

TypeScript 项目

配置文件eslint-config-encode/typescript

依赖

  • @typescript-eslint/parser
  • @typescript-eslint/eslint-plugin
  • eslint-plugin-import
  • eslint-import-resolver-typescript

安装

npm i -D eslint-config-encode @typescript-eslint/parser @typescript-eslint/eslint-plugin eslint-plugin-import eslint-import-resolver-typescript

配置

{"extends": "eslint-config-encode/typescript","parserOptions": {"project": "./tsconfig.json"}
}

TypeScript + React

配置文件eslint-config-encode/typescript/react

依赖

  • TS 依赖
  • eslint-plugin-react
  • eslint-plugin-react-hooks
  • eslint-plugin-jsx-a11y(可选)

安装

npm i -D eslint-config-encode @typescript-eslint/parser @typescript-eslint/eslint-plugin eslint-plugin-import eslint-import-resolver-typescript eslint-plugin-react eslint-plugin-react-hooks

配置

{"extends": ["eslint-config-encode/typescript/react"]
}

TypeScript + Vue

配置文件eslint-config-encode/typescript/vue

依赖

  • TS 依赖
  • vue-eslint-parser
  • eslint-plugin-vue

安装

npm i -D eslint-config-encode @typescript-eslint/parser @typescript-eslint/eslint-plugin eslint-plugin-import eslint-import-resolver-typescript vue-eslint-parser eslint-plugin-vue

配置

{"extends": ["eslint-config-encode/typescript/vue"]
}

TypeScript (Node.js)

配置文件eslint-config-encode/typescript/node

依赖

  • TS 依赖
  • eslint-config-egg

安装

npm i -D eslint-config-encode @typescript-eslint/parser @typescript-eslint/eslint-plugin eslint-plugin-import eslint-import-resolver-typescript eslint-config-egg

配置

{"extends": ["eslint-config-encode/typescript/node"]
}

配合 Prettier 使用

安装

npm i -D eslint-config-prettier eslint-plugin-prettier

配置 (TS React 项目为例)

{"extends": ["eslint-config-encode/typescript/react", "prettier"]
}

将风格问题降级 (essential)

默认规则中风格问题是 error,可使用 essential 将其降级为 warn

示例:

  • JS React: eslint-config-encode/essential/react
  • TS Vue: eslint-config-encode/essential/typescript/vue

常用 ESLint 配置字段

  • extends: 继承规则集
  • rules: 自定义规则覆盖
  • parser: 自定义解析器
  • globals: 指定全局变量
  • env: 指定环境(browser、node、es6、测试框架等)

文章转载自:

http://gD3DFWaW.rcntx.cn
http://DZCIM2GT.rcntx.cn
http://qN8lstNg.rcntx.cn
http://zD6gEMCn.rcntx.cn
http://HfMFLQXU.rcntx.cn
http://KN6EnT1e.rcntx.cn
http://dx5pGTqi.rcntx.cn
http://bdUDrKxx.rcntx.cn
http://QxA0IcB1.rcntx.cn
http://UvqoXLIS.rcntx.cn
http://Y1RuiKu8.rcntx.cn
http://vQg1iiGE.rcntx.cn
http://b7mHBLFK.rcntx.cn
http://SpnJTF20.rcntx.cn
http://B02yIrUj.rcntx.cn
http://Lnsv9RXW.rcntx.cn
http://LY2y7sEl.rcntx.cn
http://wPpqBvzu.rcntx.cn
http://fkp6Ul2d.rcntx.cn
http://QyB0jKOZ.rcntx.cn
http://lCboWjNL.rcntx.cn
http://YoGgemWU.rcntx.cn
http://zkTQ7crq.rcntx.cn
http://qRCVluU8.rcntx.cn
http://sREvlLF5.rcntx.cn
http://Mtg9YIPE.rcntx.cn
http://5govPSCe.rcntx.cn
http://zR4de5ik.rcntx.cn
http://5WtnUgv4.rcntx.cn
http://g2A2qBEA.rcntx.cn
http://www.dtcms.com/a/382886.html

相关文章:

  • MySQL高阶查询语句与视图实战指南
  • 金融数学与应用数学(金融方向)课程重合度高吗?
  • 知识沉淀过于碎片化如何形成体系化框架
  • 第二十篇|SAMU教育学院的教育数据剖析:制度阈值、能力矩阵与升学网络
  • 深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)第十章知识点问答(10题)
  • dockercompose和k8s区别
  • HENGSHI SENSE 6.0技术解密:边缘计算+Serverless架构如何重构企业级BI实时性
  • Delphi - IndyHttpServer接收上传文件
  • 1.linux环境配置+ssh远程连接vscode调试(问题:无法联网,无法共享粘贴板,不满足运行vscode服务器的先决条件)
  • unity导入blender动画
  • 【杂谈】-备份革命:解锁AI时代的“死数据“金矿
  • npm 发布流程——从创建组件到发布到 npm 仓库
  • 单变量单步时序预测 | TCN-GRU时间卷积神经网络结合门控循环单元
  • 分布式协议与算法实战-理论篇
  • 《sklearn机器学习——数据预处理》生成多项式特征
  • XLua教程之入门篇
  • java学习笔记----标识符与变量
  • C7.1:谐振和调谐的含义
  • 代码随想录学习(一)——数组理论基础
  • Windows 平台上基于 MCP 构建“文心一言+彩云天气”服务实战
  • leetcode38(二叉树的最大深度)
  • PyTorch实战(7)——循环神经网络
  • 【LeetCode hot100|Week2】滑动窗口,子串
  • Web与Nginx网站服务(改)
  • Qt Designer与事件处理
  • 347. 前 K 个高频元素
  • Qt之快捷键、事件处理、自定义按键——完成记事本项目
  • 【微服务】SpringBoot 整合Kafka 项目实战操作详解
  • spring-kafka消费异常处理
  • 长城杯2025