使用npx运行Prettier提示Ignored unknown option告警的原因是什么
Prettier执行时未知参数告警原因及解决方案
问题根因
告警核心原因是实际运行的Prettier版本低于对应参数的最低支持版本,你通过npx调用默认不会强制使用最新版本,常见触发场景有两种:
- 本地项目
node_modules中安装了低于2.3.0版本的Prettier,npx执行时会优先调用本地依赖版本,而非拉取远程最新版。其中--ignore-unknown参数最低支持版本为2.2.0,--no-error-on-unmatched-pattern参数最低支持版本为2.3.0,只要实际运行版本低于2.3.0就会触发两个参数的告警。 - npx本地缓存了旧版本的Prettier包,调用时优先走缓存没有拉取最新版。
解决方案
- 强制npx调用最新版本执行,命令修改为:
npx prettier@latest "**/*" --write --ignore-unknown --no-error-on-unmatched-pattern
- 升级本地项目的Prettier依赖到2.3.0及以上版本:
# npm环境 npm install prettier@latest --save-dev # pnpm环境 pnpm add prettier@latest -D # yarn环境 yarn add prettier@latest --dev
- 清理npx缓存后再执行:
npx --clear-cache
内容的提问来源于stack exchange,提问作者Matthew Masurka
相关产品推荐
相关产品推荐

