基础配置,检查 JavaScript,HTML, JSON, yaml, markdown。
继承自基础配置,检查 TypeScript
与 caixiejs-ts 配置相同
继承自 caixiejs-ts,检查 Vue3
继承自 caixiejs-ts,检查 Vue2
继承自 caixiejs-ts,检查 React
继承自 caixiejs-react,检查 React Native
继承自 caixiejs-ts,检查 Svelte
继承自 caixiejs-ts,检查 Solid
pnpm i -D eslint
pnpm i -D eslint-config-caixiejs # equals to caixiejs-ts
pnpm i -D eslint-config-caixiejs-base # base
pnpm i -D eslint-config-caixiejs-ts # for TypeScript
pnpm i -D eslint-config-caixiejs-vue # for Vue3
pnpm i -D eslint-config-caixiejs-vue2 # for Vue2
pnpm i -D eslint-config-caixiejs-react # for React
pnpm i -D eslint-config-caixiejs-react-native # for React Native
pnpm i -D eslint-config-caixiejs-svelte # for Svelte
pnpm i -D eslint-config-caixiejs-solid # for Solid
{
"extends": "caixiejs" // or caixiejs-base, caixiejs-ts, caixiejs-vue, caixiejs-vue2, caixiejs-react, caixiejs-react-native, caixiejs-svelte, caixiejs-solid
}
你通常不需要 .eslintignore,因为预置里面已经提供了
{
"settings": {
"import/resolver": {
"alias": { // default alias
"map": [
["~", "."],
["@", "./src"]
],
"extensions": [".js", ".jsx", ".mjs", ".ts", ".tsx", "mts", ".d.ts"]
}
}
}
}
For example:
{
"scripts": {
"lint": "eslint . --fix"
}
}