@tanzerfe/eslint-config-lint
v0.0.14
Published
ESLint 9 配置方案。
Downloads
63
Readme
@tanzerfe/eslint-config-lint
ESLint 9 配置方案。
特性
- ✅ 支持 JavaScript、TypeScript、Vue 3/2、JSX/TSX
- ✅ 集成 Prettier
- ✅ 基于 ESLint 9 配置
- ✅ 保持团队代码风格一致
快速开始
安装
推荐方式(适用于所有 pnpm 版本):
pnpm i @tanzerfe/eslint-config-lint @eslint/js@^9 eslint@^9 typescript-eslint@^8 eslint-plugin-prettier@^5 eslint-plugin-vue@^9 vue-eslint-parser@^9 globals@^15 -D仅安装主包(适用于 pnpm 8-9):
pnpm i @tanzerfe/eslint-config-lint -D版本差异说明(基于 pnpm 官方文档):
- pnpm 10+:必须使用推荐方式,显式安装所有依赖
- pnpm 9:可以仅安装主包(pnpm 9 默认自动安装 peerDependencies)
- pnpm 8:可以仅安装主包(会安装 dependencies 中的包)
- 建议:无论使用哪个版本,都推荐使用第一种方式以确保稳定性和兼容性
原因: pnpm 10 对依赖隔离更严格,不再自动安装 peerDependencies,需要显式安装确保 ESLint 能正确找到所有插件。
配置
在项目根目录创建 eslint.config.js:
import lint from '@tanzerfe/eslint-config-lint';
export default [
{
ignores: ['dist/**', 'public/**', 'node_modules/**', 'components.d.ts'],
},
...lint,
];在 package.json 中添加脚本:
{
"scripts": {
"lint": "eslint .",
"lint:fix": "eslint . --fix"
}
}依赖说明
@eslint/js^9.0.0 - ESLint JavaScript 配置eslint^9.0.0 - ESLint 核心typescript-eslint^8.0.0 - TypeScript 支持eslint-plugin-prettier^5.0.0 - Prettier 集成eslint-plugin-vue^9.0.0 - Vue 支持vue-eslint-parser^9.0.0 - Vue 解析器globals^15.0.0 - 全局变量定义
版本说明
- v0.0.14+:同时声明 dependencies 和 peerDependencies,兼容 pnpm 8-10(推荐)
- v0.0.13 及以下:请升级到最新版本
License
MIT
