React中Template literals使用异常求助:VSCode启动后1秒失效
检查ESLint规则冲突
尽管你确认ESLint运行正常,但可能存在针对模板字符串的强制替换规则。打开项目根目录的.eslintrc(或.eslintrc.js/.eslintrc.json),搜索quotes规则——如果规则设置为强制使用单/双引号且未允许模板字符串,ESLint初始化完成后会自动修复代码,把模板字符串替换成普通引号。比如:"rules": { "quotes": ["error", "single", { "avoidEscape": false }] }调整规则,允许模板字符串:
"rules": { "quotes": ["error", "single", { "avoidEscape": true, "allowTemplateLiterals": true }] }排查VSCode格式化工具冲突
如果你的VSCode集成了Prettier,可能和ESLint的规则冲突。打开设置(Ctrl+,)搜索editor.defaultFormatter,若默认 formatter 是esbenp.prettier-vscode,检查.prettierrc里的singleQuote/doubleQuote配置,确保它不强制替换模板字符串;或者直接把默认 formatter 切换为ESLint的dbaeumer.vscode-eslint。调整自动修复触发时机
打开设置搜索editor.codeActionsOnSave,若开启了source.fixAll.eslint,ESLint可能在初始化完成后立刻触发自动修复。可以临时关闭该选项测试:"editor.codeActionsOnSave": { "source.fixAll.eslint": false }若问题消失,再回到ESLint规则调整配置,不要长期关闭自动修复。
更新React语法支持插件
确保VSCode安装了最新版的JavaScript and TypeScript Nightly或vscode-react-refactor插件,旧版本插件可能对模板字符串的识别存在延迟或错误。
内容的提问来源于stack exchange,提问作者asdasd asdasdasdasd

