@alodi/lint
v1.1.0
Published
Bridge package re-exporting all @hootool lint config packages
Maintainers
Readme
@alodi/lint
集中引入 @hootool 代码规范配置,业务只需安装本包即可使用 ESLint / Prettier / Stylelint / TypeScript / EditorConfig。
安装
pnpm add -D @alodi/lint eslint prettier stylelint typescript按需安装对应 peer 依赖即可,未用到的工具可省略。
子路径
| 子路径 | 对应上游包 |
| --- | --- |
| . / ./eslint-config | @hootool/eslint-config |
| ./eslint-config-react | @hootool/eslint-config-react |
| ./eslint-config-react-native | @hootool/eslint-config-react-native |
| ./prettier-config | @hootool/prettier-config |
| ./stylelint-config | @hootool/stylelint-config |
| ./typescript-config/tsconfig.*.json | @hootool/typescript-config |
| ./editor-config | @hootool/editor-config |
ESLint(v9 Flat Config)
// eslint.config.js — 基础 JS/TS
import baseConfig from '@alodi/lint';
export default baseConfig;// eslint.config.js — React / H5
import reactConfig, { defineConfig } from '@alodi/lint/eslint-config-react';
export default defineConfig(...reactConfig, {
rules: {
'no-console': 'off',
},
});// eslint.config.js — React Native
import rnConfig from '@alodi/lint/eslint-config-react-native';
export default rnConfig;Prettier
{
"prettier": "@alodi/lint/prettier-config"
}Stylelint
{
"extends": ["@alodi/lint/stylelint-config"]
}TypeScript
{
"extends": "@alodi/lint/typescript-config/tsconfig.react-web.json",
"include": ["src"]
}可用配置:tsconfig.base.json、tsconfig.react-web.json、tsconfig.react-native.json、tsconfig.vue.json、tsconfig.node.json。
EditorConfig
cp node_modules/@alodi/lint/.editorconfig .editorconfig