Turning off eslint rule for a specific line
Solution 1
To disable next line:
// eslint-disable-next-line no-use-before-define
var thing = new Thing();
Or use the single line syntax:
var thing = new Thing(); // eslint-disable-line no-use-before-define
See the eslint docs
Solution 2
Update
ESlint has now been updated with a better way disable a single line, see @goofballLogic's excellent answer.
Old answer:
You can use the following
/*eslint-disable */
//suppress all warnings between comments
alert('foo');
/*eslint-enable */
Which is slightly buried in the "configuring rules" section of the docs;
To disable a warning for an entire file, you can include a comment at the top of the file e.g.
/*eslint eqeqeq:0*/
Solution 3
You can also disable a specific rule/rules (rather than all) by specifying them in the enable (open) and disable (close) blocks:
/* eslint-disable no-alert, no-console */
alert('foo');
console.log('bar');
/* eslint-enable no-alert */
via @goofballMagic's link above: http://eslint.org/docs/user-guide/configuring.html#configuring-rules
Solution 4
Answer
You can use an inline comment: // eslint-disable-next-line rule-name
.
Example
// eslint-disable-next-line no-console
console.log('eslint will ignore the no-console on this line of code');
Reference
ESLint - Disabling Rules with Inline Comments
Solution 5
The general end of line comment, // eslint-disable-line
, does not need anything after it: no need to look up a code to specify what you wish ES Lint to ignore.
If you need to have any syntax ignored for any reason other than a quick debugging, you have problems: why not update your delint config?
I enjoy // eslint-disable-line
to allow me to insert console
for a quick inspection of a service, without my development environment holding me back because of the breach of protocol. (I generally ban console
, and use a logging class - which sometimes builds upon console
.)
runtimeZero
2001 - 2003 Masters in Computer Science from USC, Los Angeles 2003 - 2007 - C++/Perl developer at Fortune 100 company 2007 - 2012 - Web applications developer at startup 2013 - 2017 - JavaScript developer (MEAN stack) Total Experience: 15+ years Current position: Software Architect and Lead Engineer for a firm in NY Open to remote part time opportunities
Updated on February 06, 2022Comments
-
runtimeZero over 2 years
In order to turn off linting rule for a particular line in JSHint we use the following rule:
/* jshint ignore:start*/ $scope.someVar = ConstructorFunction(); /* jshint ignore:end */
I have been trying to locate the equivalent of the above for eslint.