Resolid 通用配置, 包含了 TypeScript
, ESLint
的基础配置
pnpm add -D eslint @resolid/config
增加下面内容到 tsconfig.json
{
"extends": "@resolid/config/tsconfig.base"
}
{
"extends": "@resolid/config/tsconfig.react"
}
本配置包是纯 ESM 包, 并使用了 ESLint 扁平配置, 需要使用 eslint.config.js
文件来进行配置
语言选项默认为 ecmaVersion: 2022
, sourceType: 'module'
// eslint.config.js
import eslintTypescript from "@resolid/config/eslint.typescript";
/** @type {import('eslint').Linter.FlatConfig[]} */
export default [...eslintTypescript];
// eslint.config.js
import eslintReact from "@resolid/config/eslint.react";
/** @type {import('eslint').Linter.FlatConfig[]} */
export default [...eslintReact];
// eslint.config.js
// 浏览器环境
import eslintBowser from "@resolid/config/eslint.bowser";
// Node 环境
import eslintNode from "@resolid/config/eslint.node";
/** @type {import('eslint').Linter.FlatConfig[]} */
export default [...eslintBowser, ...eslintNode];
你可以进入拥有 eslint.config.js
文件的目录运行下面的命令来检查
npx eslint-flat-config-viewer
- ESLint Config Inspector 用于检查和理解 ESLint 平面配置的可视化工具。