克隆的仓库中如何禁用Prettier?多种禁用尝试均失效该怎么办
彻底禁用项目内Prettier的操作步骤
你尝试的常规方案失效,本质是该仓库将Prettier集成到了提交钩子、ESLint规则或构建流程中,按以下优先级操作即可完全禁用:
清除Git钩子层面的Prettier强制校验
这类React模板通常会通过husky+lint-staged在代码提交前自动执行Prettier格式化:- 打开根目录
.husky/pre-commit文件,删除所有包含prettier、lint-staged的执行逻辑 - 删除根目录
lint-staged.config.js,或删除package.json中lint-staged字段下所有涉及prettier的匹配规则
- 打开根目录
移除ESLint绑定的Prettier规则
如果项目将Prettier作为ESLint校验规则运行,需修改ESLint配置:- 打开ESLint配置文件(
.eslintrc/.eslintrc.js/.eslintrc.json任意存在的对应文件) - 删除
extends数组中所有包含prettier的配置项 - 删除
rules字段下所有prettier相关的规则定义 - 从package.json的
devDependencies中删除eslint-plugin-prettier、eslint-config-prettier两个依赖包
- 打开ESLint配置文件(
删除项目内Prettier依赖与执行脚本
- 打开package.json,删除
dependencies、devDependencies中所有名称包含prettier的依赖包 - 删除
scripts字段中所有涉及prettier执行的命令(比如format、lint:fix等包含prettier调用的脚本) - 重新执行依赖安装命令
npm install/yarn install/pnpm install刷新依赖
- 打开package.json,删除
禁用工作区编辑器的Prettier配置
检查项目根目录.vscode/settings.json文件,添加以下配置彻底关闭当前工作区的Prettier触发逻辑:{ "prettier.enable": false, "editor.formatOnSave": false, "editor.defaultFormatter": null }清理残留配置文件
删除项目根目录下所有Prettier相关配置文件:.prettierrc、.prettierrc.json、.prettierrc.js、.prettierignore、.prettierrc.yml
全部执行完成后重启编辑器即可完全禁用该项目的Prettier。
内容的提问来源于stack exchange,提问作者Pepe
相关产品推荐
相关产品推荐

