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();