强制 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']
我使用 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']