Turning off eslint rule for a specific line

1,062,651

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.)

Share:
1,062,651
runtimeZero
Author by

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, 2022

Comments

  • runtimeZero
    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.