如何阻止Prettier格式化反引号包裹的字符串?
阻止Prettier格式化反引号包裹字符串的解决方案
你可以通过以下几种方式实现只针对反引号模板字符串跳过Prettier格式化,无需全局调整printWidth:
单行精准忽略
在需要保留格式的模板字符串声明的上一行添加// prettier-ignore注释,Prettier会跳过对该模板字符串的格式化:// prettier-ignore const myTemplate = ` 这是一段自定义格式的模板字符串 换行、缩进都会保持原样 不会被Prettier修改 `;代码块批量忽略
如果有多个模板字符串需要保留格式,用/* prettier-ignore-start */和/* prettier-ignore-end */包裹目标代码块:/* prettier-ignore-start */ const str1 = `第一行自定义格式的内容 第二行保持原换行`; const str2 = `另一段不需要格式化的模板字符串`; /* prettier-ignore-end */保留模板字符串内部空格(针对性配置)
如果你只是不想让Prettier调整模板字符串内部的空格和换行,无需完全忽略格式化,可以在.prettierrc中添加配置:{ "templateLiteralSpacing": false }这个配置会保留模板字符串内部的原有空格布局,但Prettier仍会处理其他格式规则(比如代码缩进、分号等)。
内容的提问来源于stack exchange,提问作者Mohammad Thr
相关产品推荐
相关产品推荐

