VSCode误将字符串字面量中/*后的代码标为注释,如何禁用该行为?
VSCode误将JS字符串内
/*后的代码标记为注释的解决办法 以下是几个可行的解决思路:
使用模板字符串替代普通字符串
将'/src/posts/*.md'修改为`/src/posts/*.md`。模板字符串的语法解析逻辑更精准,能避免VSCode把内部的/*误识别为多行注释起始,而且Prettier不会对这种写法做不必要的修改。拆分字符串规避连续的
/*
把路径字符串拆分为两部分拼接:'/src/posts/' + '*.md'。这样字符串内不再出现连续的/*组合,VSCode的语法高亮就不会误触发注释识别。替换VSCode的语法高亮扩展
卸载默认的JavaScript语法支持,安装JavaScript and TypeScript Nightly扩展。该扩展的语法解析引擎更完善,能正确区分字符串内的/*和真正的注释标记。调整Prettier配置保留转义(可选)
如果坚持要用转义的写法,在项目根目录的.prettierrc中添加如下配置,让Prettier保留星号的转义:{ "overrides": [ { "files": ["*.js"], "options": { "escapeSequences": "preserve" } } ] }注意:JS字符串中的星号不需要转义,这个方案仅作为特殊场景下的备选。
内容的提问来源于stack exchange,提问作者obzva
相关产品推荐
相关产品推荐

