前端项目代码规范:ESLint和Prettier的配置与管理
module.exports = {
// 基本的配置继承
extends: [
'eslint:recommended',
'plugin:react/recommended',
'plugin:@typescript-eslint/recommended',
'prettier/@typescript-eslint',
'plugin:prettier/recommended'
],
// 解析器选项
parserOptions: {
ecmaVersion: 2018, // 使用 ECMAScript 2018 版本的特性
sourceType: 'module', // 使用 ES 模块
ecmaFeatures: {
jsx: true // 支持 JSX
}
},
// 环境定义
env: {
browser: true, // 浏览器全局变量
node: true, // Node.js 全局变量和模块
es6: true // ES6 全局变量
},
// 插件定义
plugins: ['react', '@typescript-eslint', 'prettier'],
// 规则配置
rules: {
// 这里可以覆盖或添加规则
'no-console': 'off', // 不禁用console
'prettier/prettier': 'error', // 使用prettier的错误方式
'@typescript-eslint/explicit-function-return-type': 'off', // 不强制要求显式返回类型
'@typescript-eslint/no-explicit-any': 'off', // 不禁止使用any类型
// 其他规则根据项目需求配置
}
};
这个配置文件继承了一系列推荐的配置,包括ESLint的推荐规则、React 的推荐规则、TypeScript 的推荐规则,以及与Prettier的兼容性规则。同时,它展示了如何关闭或打开特定的规则,以及如何覆盖或添加新的规则。这个配置文件是一个很好的起点,可以根据项目的具体需求进行调整。
评论已关闭