You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React中Template literals使用异常求助:VSCode启动后1秒失效

React模板字符串在VSCode中短暂可用后失效的排查方案
  • 检查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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 22:52:04