@hz-9/eslint-config-airbnb-ts
大约 1 分钟
@hz-9/eslint-config-airbnb-ts
一个适用于 'hz-9'(TypeScript)的 eslint 配置。
安装
要安装 @hz-9/eslint-config-airbnb-ts 包,请运行以下命令:
npm install @hz-9/eslint-config-airbnb-ts --save-dev使用
本包同时提供 Legacy eslintrc 和 Flat Config 两种格式。
Legacy(eslintrc)
将以下代码添加到您的 .eslintrc.js 文件中:
module.exports = {
extends: [
'@hz-9/eslint-config-airbnb-ts'
],
}如果需要生成 parserServices,请设置 parseOptions.project:
module.exports = {
extends: [
'@hz-9/eslint-config-airbnb-ts'
],
parserOptions: {
project: 'tsconfig.json',
tsconfigRootDir: __dirname,
},
}可用的子路径导出:
| 导出路径 | 说明 |
|---|---|
@hz-9/eslint-config-airbnb-ts(或 ./index) | airbnb-base + prettier + TS + hz-9 规则 |
@hz-9/eslint-config-airbnb-ts/airbnb-ts | airbnb-base + TS 规则 |
@hz-9/eslint-config-airbnb-ts/airbnb-prettier | airbnb-base + prettier + TS 规则 |
Flat Config(ESLint >= 9.x)
将以下代码添加到您的 eslint.config.js 文件中:
const airbnbTsConfig = require('@hz-9/eslint-config-airbnb-ts/flat')
module.exports = [
...airbnbTsConfig,
]可用的子路径导出:
| 导出路径 | 说明 |
|---|---|
@hz-9/eslint-config-airbnb-ts/flat | airbnb-base + prettier + TS + hz-9 规则 |
@hz-9/eslint-config-airbnb-ts/flat/airbnb-ts | airbnb-base + TS 规则 |
@hz-9/eslint-config-airbnb-ts/flat/airbnb-prettier | airbnb-base + prettier + TS 规则 |
之后,您可以运行 ESLint 修复命令来自动修复 linting 问题:
eslint --fix .