VS Code环境下.prettierrc.json修改规则后无法自动生效问题求助
Node项目Prettier+ESLint配置规则修改后不自动生效问题解决方案
问题根因
修改.prettierrc规则后需要重启VS Code才生效,核心是编辑器的Lint服务没有监听到配置文件的变更,或工作目录配置错误导致无法读取最新配置。你给出的现有依赖集成逻辑是正确的,plugin:prettier/recommended的配置方式无需调整,仅需修正编辑器及配置文件问题即可。
修复步骤
- 修正VS Code配置中的工作目录占位符
你当前VS Code配置里eslint.workingDirectories的./{PATH_TO_CLIENT}是示例占位符,需要替换为你实际项目的相对路径,如果配置文件就在项目根目录,直接改成:"eslint.workingDirectories": ["./"] - 开启ESLint配置自动刷新
在VS Code的settings.json中新增以下配置,让ESLint插件自动监听配置文件变更并重启服务:"eslint.options": { "overrideConfigFile": ".eslintrc.json" }, "eslint.run": "onType", "eslint.format.enable": true - 调整Prettier插件监听配置
新增Prettier插件的配置监听规则,强制读取项目根目录的配置文件:"prettier.configPath": ".prettierrc.json", "prettier.requireConfig": true - 修复.prettierrc.json中的无效规则
你当前.prettierrc里的"comma-dangle": false是ESLint规则,不属于Prettier的合法配置项,Prettier对应的配置是你已经写好的"trailingComma": "none",直接删掉"comma-dangle": false这一行即可,避免配置解析异常导致加载失败。 - 验证生效
配置修改完成后,按Ctrl+Shift+P(Mac设备为Command+Shift+P)调出命令面板,执行Developer: Reload Window重载一次窗口,后续修改.prettierrc或.eslintrc.json后,插件会自动重载配置,不需要重启整个VS Code。
内容的提问来源于stack exchange,提问作者justMiLa
相关产品推荐
相关产品推荐

