强制 jshint 或 syntastic 忽略 .js 文件中的 html 标签

force jshint or syntastic to ignore html tags inside .js file

我使用 jshint + syntastic,在我的 js 文件中

  class Channel extends React.Component{
      onClick() {
          console.log("I was clicked", this.props.name);
      }   
      render(){
          return (
            <li onClick={this.onClick.bind(this)}>{this.props.name}</li>
          )   
      }   
  }

<li> 的行是一个错误 "unclosed regular expression" 我如何告诉 jshint 或 syntastic 忽略此类错误?

使用 jshint,您可以使用 ignore:start / ignore:end 标记此类代码以禁用 jshint:

  render(){
      // jshint ignore:start
      return (
        <li onClick={this.onClick.bind(this)}>{this.props.name}</li>
      )
      // jshint ignore:end
  }

或者您可以使用 jsxhint or eslint。 Syntastic 对两者都有跳棋。

更新:eslint 和 jsxhint 不在 syntastic 的默认 javascript 检查器列表中,因此您还需要在 .vimrc 中添加类似的内容:

let g:syntastic_javascript_checkers = ['eslint']