javascript - Extending multiple recommended configurations in ESLint -


the story:

currently, extending recommended eslint configuration:

{   "extends": "eslint:recommended",   ...   "plugins": [     "angular",     "jasmine",     "protractor"   ],   "rules": {     "no-multiple-empty-lines": 2,     "no-trailing-spaces": 2,     "jasmine/valid-expect": 2   } } 

and using angular, jasmine , protractor eslint plugins ship their own recommended configurations (default rule strictness levels , default rule parameters).

the question:

how can use recommended configurations @ same time - 1 eslint , used plugins ship with?


tried following:

{   "extends": [     "eslint:recommended",     "plugin:protractor/recommended",     "plugin:jasmine/recommended",     "plugin:angular/recommended"   ],   ... } 

but got following error:

cannot read property 'recommended' of undefined

how can use recommended configurations @ same time - 1 eslint , used plugins ship with?

your syntax correct, , multiple extensions loaded this:

{   "extends": [     "eslint:recommended",     "plugin:protractor/recommended",     "plugin:jasmine/recommended",     "plugin:angular/recommended"   ] } 

however, requires plugins in question come bundled recommended settings. eslint-plugin-angular does not, , have install yourself:

npm install --save-dev eslint-config-angular

change eslint settings to

{   "extends": [     "eslint:recommended",     "plugin:protractor/recommended",     "plugin:jasmine/recommended",     "angular"   ] } 

and should work.


Comments