@wuipkg/lint
v2.0.3
Published
集中与收拢管理公司前端项目的代码体检(ESLint)以及格式化化(Prettier)规则底座包。采用目前 ESLint 10 推行的全新 Flat Config 机制实现 Vue + Typescript 生态全包覆。
Readme
@wuipkg/lint
集中与收拢管理公司前端项目的代码体检(ESLint)以及格式化化(Prettier)规则底座包。采用目前 ESLint 10 推行的全新 Flat Config 机制实现 Vue + Typescript 生态全包覆。
安装
pnpm install @wuipkg/lint -D导出配置与说明
1. eslint.js (项目通用 ESLint 配置引擎)
融合汇聚了 js.configs.recommended / vue/flat/essential / tsPlugin/flat/recommended 等业内最佳实践标杆,并且为避免重构旧项目产生“报错地狱”,进行了微调豁免。
常规业务项目引入样例:
您需要在您工程根部的 eslint.config.js 或者 eslint.config.cjs 内接引入并使用该项:
// eslint.config.js
import wuipkgLint from '@wuipkg/lint/eslint'
export default [
// 1. 打平接入核心预设底座库约束与支持解析环境
...wuipkgLint,
// 2. 项目自身的局部补充复盖(如果不涉及可以直接删除)
{
rules: {
// 譬如项目允许暴露 console 不拦截为报错:
'no-console': 'warn'
}
}
]本规范核心特性与部分预置豁免记录:
- 关闭了
@typescript-eslint/no-explicit-any:为了不引发业务强迫症报错死循环,准入放宽使用any挂线流。 - 放宽
@typescript-eslint/no-unused-vars准入基线等级机制,允许特例以下划线_开头的无实际消费的预位符入参通过检测约束。 - 强制关停了
arrow-body-style及prefer-arrow-callback以融合避免与 Prettier 的互相碰撞及格式相互踩踏冲突。
2. prettier.js (统一规范排版机制)
直接引用了导出集并交由标准化 Prettier 内核统一规范执行诸如单引/间距等整个大厂架构的缩略形态标准设定配置。
样式强制约束加载使用:
在项目的 .prettierrc.js 中使用直接全集扩展引入并导出合并设定:
// .prettierrc.js
const prettierBase = require('@wuipkg/lint/prettier')
module.exports = {
...prettierBase,
// 个别如果真的因为过长需要修改可以在此处盖帽特俗对待重命(无特殊需求均免改保持和 base 一致排齐)
printWidth: 100
}