如何修复jsx结束标签上的linting错误:“unclosed regular expression”?

时间:2017-08-16 18:32:07

标签: reactjs sublimetext3 jsx eslint sublimelinter

(PS这些SO问题中没有一个(标题不准确)已解决或解决此问题:React Linting: Unclosed Regular Expressionunclosed regular expressionReact JSX error : Unclosed regular expression

如何修复jsx结束标记上的linting错误:“unclosed regular expression”?

例如,此代码段运行正常,但会导致SublimeLinter错误:

class Users extends React.Component {
  render() {

    var friends = this.props.list.filter(function(user){
        return user.friend === true;
    });
    var nonFriends = this.props.list.filter(function(user){
        return !user.friend;
    });

    return (
      <div>
        <h1>Friends</h1>
        <ul>
          ...

</h1>关闭JSX标签的linter balks,认为它是正则表达式的开头。
1-2 of 2 erros: Unclosed regular expression; Unrecoverable syntax error. (42% scanned), 2 lines, 25 characters selected

我在Sublime Text3中安装的相关软件包:
SublimeLinter,SublimeLinter-contrib-eslint,JSHint,Babel

修改
我刚刚添加了“JSX”软件包,但这没有帮助 我搜索了“sublimeLinter-jsxhint”包,但找不到它。

1 个答案:

答案 0 :(得分:0)

如果使用SublimeLinter-contrib-eslint和JSHint,您可能会遇到冲突的问题。我将从Sublime中删除JSHint,除非您在构建管道中使用它,然后改为删除eslint软件包。