@ code- pushup/ eslint- config
建议的 ESLint 预设 代码推进。 。 。 .
组合
| 堆栈 | 配置 | 说明 |
|---|---|---|
| 日记 | 默认配置, 适合任意 Java 脚本/ Type 脚本 项目. | |
| 类型标记 | 严格配置 类型脚本 项目. | |
| 节点 | 配置 节点.js 项目. | |
| 角线 | 配置 角质 项目. | |
| ngrx (韩语) | 配置 角质 使用 NgRx 函数 图书馆. | |
| 反应 | 配置 反应 项目. | |
| 图表ql | 配置 图QL 服务器 在Node.js执行. | |
| 欢笑 | 使用的项目配置 欢乐 测试. | |
| 测试 | 使用的项目配置 维特 测试. | |
| 锡压 | 使用的项目配置 齐压 测试. | |
| 剧作家 | 使用的项目配置 剧作家 测试. | |
| 故事书 | 使用的项目配置 故事书 用于UI组件. | |
| 反应-测试-图书馆 | 使用的项目配置 反应测试库 测试. |
一些配置扩展了其他配置,如下文所说明. 所以,例如,扩展 angular 默认扩展配置 typescript 财务报告和审定财务报表 javascript 况相也.
graph BT;
typescript --extends--> javascript
node --extends--> javascript
angular --extends--> typescript
ngrx --extends--> angular
react --extends--> javascript
graphql --extends--> node
QQ 设置
要使用默认配置, 请遵循这些步骤 :
-
您必须首先安装所有所需的对等关系依赖( 如果您还没有) :
npm install -D eslint @eslint/js eslint-plugin-{functional,import,promise,sonarjs,unicorn} globals typescript-eslint -
安装
@code-pushup/eslint-config改为:npm install -D @code-pushup/eslint-config -
在您的配置中包含默认配置 ESLint 配置文件 (通常情况)
eslint.config.js:import javascript from '@code-pushup/eslint-config/javascript.js'; import { defineConfig } from 'eslint/config'; export default defineConfig(...javascript);
取决于您的技术堆栈, 您可能也想要扩展其他配置( E) :以上所列) (中文(简体) ). 这将需要安装额外的同伴依赖。 更多细节,请参考您感兴趣的配置设置文件 .
* 同行依赖关系
使用的所有对等依赖性 @code-pushup/eslint-config 现将其及其支持的版本列出如下。 只要求默认配置的依赖性,其他的则是可选的.
| 国家防范机制一揽子计划 | 版本 | 需求 | |
|---|---|---|---|
| 埃斯林特语name | ^9.0.0 | ✅ | |
| @slint/js (英语) | ^9.0.0 | ✅ | |
| eslint- 插件功能 | ^7.0.0 || ^8.0.0 || ^9.0.0 | ✅ | |
| 埃斯林特-插头-进口 | ^2.31.0 | ✅ | |
| eslint- import- resolver- 类型标记 | ^3.0.0 || ^4.0.0 | ||
| 埃斯林特- 插座- 保证 | >=6.4.0 | ✅ | |
| 埃斯林特- 插孔- sonarjs | ^1.0.4 | ✅ | |
| 斯林特-插孔-独角兽 | >=50.0.0 | ✅ | |
| 全球 | >=14.0.0 | ✅ | |
| 类型标记- slint | ^8.0.0 | ✅ | |
| @graphql-eslint/eslint-插件 | ^3.0.0 || ^4.0.0 | ||
| @ngrx/slint-plugin (英语) | ^18.0.0 || ^19.0.0 || ^20.0.0 || ^21.0.0 | ||
| @vitest/eslint-plugin (英语) | ^1.1.9 | ||
| 角叶林特 | ^18.0.0 || ^19.0.0 || ^20.0.0 || ^21.0.0 | ||
| 斯林特-插平-圆压 | >=3.3.0 | ||
| 埃斯林特- 插座- 捷运 | ^28.8.0 || ^29.0.0 | ||
| 埃斯林特-插头-jsx-a11y | ^6.10.0 | ||
| 埃斯林特-插头-n | >=17.0.0 | ||
| 埃斯林特- 插座- 播放器 | ^2.1.0 | ||
| eslint- 插件反应 | ^7.36.0 | ||
| eslint-plugin- react-hooks (英语) | >=5.0.0 | ||
| 埃斯林特-插头-rxjs-x | >=0.6.0 | ||
| 埃斯林特-插图-故事手册 | >=0.10.0 | ||
| eslint-plugin-测试-图书馆 | ^7.1.1 |
QQ 测试覆盖
对于非生产代码,一些规则被禁用(或从错误降级到警告).
这适用于匹配以下任何一格的文件路径 :
**/*.spec.?(c|m)[jt]s?(x)**/*.test.?(c|m)[jt]s?(x)**/__tests__/**/*.?(c|m)[jt]s?(x)**/__mocks__/**/*.?(c|m)[jt]s?(x)**/*.cy.?(c|m)[jt]s?(x)**/*.stories.?(c|m)[jt]s?(x)**/*.e2e.?(c|m)[jt]s?(x)**/*.mock.?(c|m)[jt]s?(x)**/*.mocks.?(c|m)[jt]s?(x)**/test/**/*.?(c|m)[jt]s?(x)**/tests/**/*.?(c|m)[jt]s?(x)**/mocks/**/*.?(c|m)[jt]s?(x)**/testing-utils/**/*.?(c|m)[jt]s?(x)**/test-utils/**/*.?(c|m)[jt]s?(x)**/fixtures/**/*.?(c|m)[jt]s?(x)**/*.config.?(c|m)[jt]s**/.prettierrc.?(c|m)[jt]s**/codegen.?(c|m)[jt]s**/test-setup.?(c|m)[jt]s