closures特定线的eslint规则
为了在JSHint中closures特定行的linting规则,我们使用下面的规则:
/* jshint ignore:start*/ $scope.someVar = ConstructorFunction(); /* jshint ignore:end */
我一直在试图findeslint的上述等价物。
您现在可以使用单行语法:
var thing = new Thing(); // eslint-disable-line no-use-before-define thing.sayHello(); function Thing() { this.sayHello = function() { console.log("hello"); }; }
或者,如果您不想在实际代码的同一行上留言,可以禁用下一行:
// eslint-disable-next-line no-use-before-define var thing = new Thing();
请求的文档链接: http : //eslint.org/docs/user-guide/configuring.html#configuring-rules
您可以使用以下内容
/*eslint-disable */ //suppress all warnings between comments alert('foo'); /*eslint-enable */
其中稍微掩盖了文档的“configuration规则”部分;
要禁用整个文件的警告,您可以在文件的顶部添加注释,例如
/*eslint eqeqeq:0*/
更新
现在ESlint已经更新了一个更好的方法禁用单行,请参阅@ goofballLogic的优秀答案 。
您还可以通过在启用(打开)和禁用(closures)块中指定它们来禁用特定的规则/规则 (而不是全部):
/*eslint-disable no-alert, no-console */ alert('foo'); console.log('bar'); /*eslint-enable no-alert */
通过上面的@ goofballMagic链接: http ://eslint.org/docs/user-guide/configuring.html#configuring-rules
行注释的一般结束// eslint-disable-line
在它之后不需要任何东西:不需要查找代码来指定ES Lint要忽略的内容。
如果由于除快速debugging以外的任何原因而需要任何语法忽略,则会出现问题:为什么不更新delintconfiguration?
我喜欢// eslint-disable-line
允许我插入console
来快速检查一个服务,没有我的开发环境由于违反协议而阻止我。 (我通常禁止console
,并使用日志类 – 有时build立在console
。)
回答
您可以使用内联注释: // eslint-disable-next-line rule-name
。
例
// eslint-disable-next-line no-console console.log('eslint will ignore the no-console on this line of code');
通过内联注释禁用规则
http://eslint.org/docs/user-guide/configuring#disabling-rules-with-inline-comments
/* eslint-disable no-alert, no-console */ /* eslint-disable */ alert('foo'); /* eslint-enable */ /* eslint-disable no-alert, no-console */ alert('foo'); console.log('bar'); /* eslint-enable no-alert, no-console */ /* eslint-disable */ alert('foo'); /* eslint-disable no-alert */ alert('foo'); alert('foo'); // eslint-disable-line // eslint-disable-next-line alert('foo'); alert('foo'); // eslint-disable-line no-alert // eslint-disable-next-line no-alert alert('foo'); alert('foo'); // eslint-disable-line no-alert, quotes, semi // eslint-disable-next-line no-alert, quotes, semi alert('foo'); foo(); // eslint-disable-line example/rule-name
要为下面的文件的其余部分禁用单个规则:
/* eslint no-undef: "off"*/ const uploadData = new FormData();