eslint基础配置说明并解决prettier冲突

Vue CLI项目中ESLint与prettier冲突解决方案
本文介绍了如何在使用Vue CLI创建项目时启用ESLint和Standardconfig,并重点讲解了如何解决ESLint与prettier在'space-before-function-paren'规则上的冲突,通过在.eslintrc.js中禁用该冲突规则。

1.在使用vue-cli 生成项目使勾选 ESLint+Standard config在这里插入图片描述
2.默认在项目根目录生成 .eslintrc.js 文件

3…eslintrc.js基本配置说明如下
在这里插入图片描述
4.解决 eslint和prettier space-before-function-paren冲突
在.eslintrc.js 里的rules 新增规则

 'space-before-function-paren': 'off'
### 配置 PrettierESLint 以避免规则冲突 为了确保 PrettierESLint 在项目中协同工作,同时避免规则冲突,可以按照以下方法进行配置: #### 1. 安装必要的依赖 在项目中安装 PrettierESLint 的相关依赖,包括 `eslint-config-prettier` 和 `eslint-plugin-prettier`。这些工具可以帮助禁用与 Prettier 冲突ESLint 规则,Prettier 的格式化规则集成到 ESLint 中。 ```bash pnpm add eslint prettier eslint-config-prettier eslint-plugin-prettier -D ``` #### 2. 创建 Prettier 配置文件 在项目根目录下创建 `.prettierrc` 文件,定义所需的格式化规则。例如: ```json { "singleQuote": true, // 使用单引号 "semi": false, // 移除分号 "printWidth": 80, // 每行字符的最大宽度 "trailingComma": "es5" // 对象和数组末尾添加逗号 } ``` 此配置文件将作为 Prettier 的规则基础[^2]。 #### 3. 配置 ESLint 在项目的 `.eslintrc.json` 文件中,扩展 `eslint-config-prettier` 安装 `eslint-plugin-prettier` 插件。这种配置可以确保 ESLint 不会覆盖 Prettier 的规则,Prettier 的格式化错误标记为 ESLint 错误。 示例 `.eslintrc.json` 配置如下: ```json { "extends": [ "eslint:recommended", // 使用 ESLint 推荐规则 "plugin:prettier/recommended" // 启用 Prettier 插件禁用冲突规则 ], "plugins": ["prettier"], // 添加 Prettier 插件 "rules": { "prettier/prettier": "error" // 将 Prettier 格式化错误标记为 ESLint 错误 } } ``` 通过这种方式,ESLintPrettier 的规则可以无缝协作[^1]。 #### 4. 确保 VSCode 配置正确 如果使用 VSCode 作为开发环境,确保安装了 `Prettier - Code formatter` 扩展,在 `settings.json` 中配置以下内容: ```json { "editor.defaultFormatter": "esbenp.prettier-vscode", // 设置默认格式化工具为 Prettier "editor.formatOnSave": true, // 开启保存时自动格式化 "prettier.requireConfig": true // 确保 Prettier 使用项目中的配置文件 } ``` 这将确保代码在保存时自动应用 Prettier 的格式化规则[^3]。 #### 5. 测试配置有效性 创建一个简单的 JavaScript 文件测试配置是否生效。例如: ```javascript function test(a, b) { return a + b; } ``` 保存文件后,检查是否根据 `.prettierrc` 中的规则进行了格式化。此外,运行以下命令以验证 ESLint 是否正确检测 Prettier 的格式化错误: ```bash pnpm run lint ``` 如果一切配置正确,ESLint 应该不会报告与 Prettier 冲突的格式化问题。 --- ### 注意事项 - 如果团队中有成员未安装 `eslint-config-prettier` 或未正确配置,可能会导致格式化不一致。建议在项目初始化时明确文档化配置步骤。 - 确保所有开发者使用的 PrettierESLint 版本一致,以避免因版本差异导致的冲突---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值