React JSX错误:未关闭的正则表达式

Posted

技术标签:

【中文标题】React JSX错误:未关闭的正则表达式【英文标题】:React JSX error : Unclosed regular expression 【发布时间】:2017-12-05 07:19:44 【问题描述】:

最近,我在 Visual Studio 代码上编码 React 应用程序时遇到了问题。由于这个问题,每当我在 React 组件的渲染函数中编写 JSX 并保存它时,它就会变得混乱(我的意思是缩进会变得混乱)。见图片:

此错误还显示如下错误: 1. 未封闭的正则表达式

如何解决?

【问题讨论】:

【参考方案1】:

如果您正在使用jshint 插件,请将其删除并安装ESLint 插件。

它是 reactJS 工作中 jshint 的一个很好的替代品。

【讨论】:

之后你应该重启电脑清理内存。 重启VS Code就够了。【参考方案2】:

我有同样的问题,但它是“美化”扩展导致错误,我卸载它并安装更漂亮。它解决了问题。

【讨论】:

【参考方案3】:

为我做的扩展是...

jshint

dbaeumer.jshintDirk Ba​​eumer

正如@abhay-shiro 所说,禁用一些扩展通常会解决问题。

【讨论】:

【参考方案4】:

我通过在 Visual Studio 2015 中禁用显示语法错误复选框解决了这个问题。

工具 -> 选项 -> 文本编辑器 -> javascript -> 智能感知 -> 常规 -> 显示语法错误(禁用)

【讨论】:

切尔诺贝利灾难就是这样发生的。你不会忽视警告,你会摆脱或修复导致它们的事情。【参考方案5】:

我尝试了几个选项,例如创建 .eslintrc 文件或 .jshintrc 文件。

但事实证明,在我的 Visual Studio Code IDE 中,有第三方扩展(eslint/jslint/tslint/beautify/jsformatter 等)在我的 JSX 代码中造成了很大的混乱。

我不得不去扩展并禁用所有可能阻碍 React 框架的 linting 和代码清理的自然过程的扩展。

(这些扩展真的很棒。但是禁用它们帮助我解决了我的这个问题,没有冒犯任何人。)

如果您遇到同样的问题,并且在添加带有内容的 .jshintrc 后问题仍然存在:


    "esversion": 6

然后考虑禁用第三方扩展。

希望我的回答有所帮助。

【讨论】:

我很确定这只是格式化程序。自动格式化程序有很多问题。一次使用多个格式化程序是不可能的。一次使用多个 linter 可能是不必要的。 确实没有必要。我只是无缘无故地把那些短绒放在那里,这就是问题的根源。 你帮帮我 这个答案导致我禁用 JSHint 解决了我的问题。

以上是关于React JSX错误:未关闭的正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式 提取内容

react-native 开始给出 Invalid 正则表达式无效错误

React 电子邮件验证中的正则表达式

正则表达式:除了特殊文件类型(如.lnk)之外的所有文件

如何编码以防止此错误消息来自正则表达式并通过单击关闭按钮随时关闭该表单?

在 C# 中创建正则表达式 [关闭]