如何在VS Code中为*.styles.ts文件单独覆盖默认格式化器?
解决VS Code中*.styles.ts文件格式化器不生效的问题
你的配置失效原因在于自定义的typescript.styles语言ID未被VS Code和格式化器正确识别,且.ts后缀文件会被优先判定为TypeScript语言,覆盖了你的关联设置。可以用文件模式定向配置来解决,无需自定义语言ID:
有效配置方案
替换原配置为以下内容:
"[typescript]": { "editor.defaultFormatter": "biomejs.biome" }, "[file:**/*.styles.ts]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }
说明
[file:**/*.styles.ts]是VS Code支持的文件路径匹配语法,优先级高于普通语言ID配置,会精准匹配所有.styles.ts后缀的文件。- 确保
esbenp.prettier-vscode插件已安装并启用,Prettier默认支持TypeScript文件格式化。
如果仍有问题,可尝试重启VS Code,或检查Prettier的配置是否排除了.styles.ts文件(需确保没有相关排除规则)。
内容的提问来源于stack exchange,提问作者kurtextrem
相关产品推荐
相关产品推荐

