apify-slint-配置
此寄存器包含一个共享的 eslint 配置 说明它提供几种配置:
- JavaScript 配置
@apify/eslint-config/js - 类型脚本 包含 JavaScript 配置的配置
@apify/eslint-config/ts - 欢乐 仅适用于测试文件和文件夹的配置
@apify/eslint-config/jest - 维特 仅适用于测试文件和文件夹的配置
@apify/eslint-config/vitest - 立体式规则
@apify/eslint-config/style(见下文)
如何增加您的项目
首先将软件包安装为开发依赖 :
npm install --save-dev @apify/eslint-config eslint
可以选择安装:
typescript-eslint如果您打算使用 类型脚本, (中文(简体) ),eslint-plugin-jest如果您打算使用 欢乐 用于测试,@vitest/eslint-plugin如果您打算使用 维特 测试.
添加 eslint.config.js 文件,这里是一个使用无害环境管理和 Jest进行测试的 TypeScript 项目的示例配置:
import apifyTypescriptConfig from '@apify/eslint-config/ts';
// Optional
import apifyJestConfig from '@apify/eslint-config/jest';
export default [
...apifyTypescriptConfig,
...apifyJestConfig,
{
languageOptions: {
sourceType: 'module',
parserOptions: {
projectService: true,
tsconfigRootDir: import.meta.dirname,
},
},
},
];
JavaScript 工程的示例配置 :
const apifyJsConfig = require('@apify/eslint-config/js');
module.exports = [
...apifyJsConfig,
];
JavaScript项目使用无害环境管理和测试的示例配置:
import apifyJsConfig from '@apify/eslint-config/js';
import apifyVitestConfig from '@apify/eslint-config/vitest';
export default [
...apifyJsConfig,
...apifyVitestConfig,
];
定型规则(选入)
基础配置有 没有 执行结构规则/格式规则——Pretier(或任何其他格式)是处理这些规则的建议方式。 如果你有很强的理由不使用前题 并且想要保留气味的风格规则,安装 @stylistic/eslint-plugin 并添加选入 @apify/eslint-config/style 配置 :
npm install --save-dev @stylistic/eslint-plugin
import apifyTypescriptConfig from '@apify/eslint-config/ts';
import apifyStyleConfig from '@apify/eslint-config/style';
export default [
...apifyTypescriptConfig,
...apifyStyleConfig,
];
增加了58个结构规则(indent, (中文(简体) ), quotes, (中文(简体) ), semi, (中文(简体) ), comma-dangle, (中文(简体) ), space-before-blocks, (中文(简体) ), keyword-spacing, (中文(简体) ), max-len等),选项相同 eslint-config-airbnb-base 用于执行,重写为 @stylistic/* 因此,他们与 eslint v9 +平面配置。 如果你使用Pretier,请 没有 包括这个配置 —— 规则会与您的前题相冲突 .