45
votes

I have a large JavaScript file with multiple eslint rule violations. I am trying to disable them and address them one at a time. The code below shows that I can disable them all with no trouble, but not the rule about camelcase and perhaps other individual rules. The approaches I have used should work according to the eslint documentation, but there must be a flaw in my interpretation.

The code is short and it does not eliminate the error concerning camel case.

/* eslint-disable  /* eslint-disable//  works but gets everything.
`/* eslint (camelcase) : 0 */
    /* eslint camelcase : ["error", {ignoreDestructuring:true}] */

const Lesson_1 = {title:'The Home Row Keys.'},'lesson': 'jjj fff jjj fff'}

Just get the same camelcase error without any change. The eslint documentation says just disable the entire rule but does not specify a method other than listed above.

7

7 Answers

68
votes

To disable the rule for a file add next line at the begging of a file:

for JavaScript files:

/* eslint-disable camelcase */

for TypeScript with enabled @typescript-eslint plugin:

/* eslint-disable @typescript-eslint/camelcase */

To disable the rule for all files in a project add next line to the eslint config file:

for JavaScript files:

rules: {
  ...

  'camelcase': 'off',
}

for TypeScript with enabled @typescript-eslint plugin:

rules: {
  ...

  '@typescript-eslint/camelcase': 'off',
}
19
votes

For TypeScript, we can change the rules in the eslintrc file.

rules: {
  "camelcase": "off",
  "@typescript-eslint/camelcase": ["warn"]
}

We can set "off" or "warn" here. https://eslint.org/docs/user-guide/configuring#configuring-rules

13
votes

This works for me

/* eslint-disable camelcase */
3
votes

Use following code, and add it to each corresponding file containing variables against camelcase rules :

/* eslint-disable @typescript-eslint/class-name-casing */
/* eslint-disable @typescript-eslint/camelcase */

It works for me.

3
votes

You shouldn't disable this is a bad practice but in case you wanted you can add a rule to your .eslintrc.json file in the root of your project and set camelcase to as shown in the example.

    "extends": "standard",
    "rules": {
        "camelcase": 0
    }
}
1
votes

Update For TypeScript:

@typescript-eslint/camelcase is deprecated

use @typescript-eslint/naming-convention instead

rules: {
  ...

  "@typescript-eslint/naming-convention": "off"
}

This worked for me

0
votes

I had to use:

/* eslint-disable @typescript-eslint/naming-convention */

After moving Angular to eslint