2016-09-01 3 views
0

Я создал плагин eslint (т. Е. Компоненты для eslint-plugin) с двумя правилами: no-wait и no-huge-timeout. Если добавить эти два правила .eslintrc, как это, eslint работает правильно:Загружать правила плагина eslint по умолчанию

{ 
    "extends": "airbnb-base", 
    "plugins": ["components"], 
    "rules": { 
    "components/no-wait": 2, 
    "components/no-huge-timeouts": 2 
    } 
} 

То, что я пытался сделать, это загрузить их на индекс моего плагина, например:

'use strict'; 

var requireIndex = require('requireindex'); 

module.exports.rules = requireIndex(__dirname + '/lib/rules'); 

module.exports.configs = { 
    rules: { 
    'components/no-wait': 2, 
    'components/no-huge-timeouts': 2 
    } 
}; 

Но таким образом, eslint не загружает их. Мой вопрос был бы, если бы я мог делать то, что я пытаюсь сделать, и как я могу это сделать.

ответ

1

Согласно documentation, вы должны включать в себя конфигурацию с именем в configs:

module.exports.configs = { 
    some_name: { 
    rules: { 
     'components/no-wait': 2, 
     'components/no-huge-timeouts': 2 
    } 
    } 
}; 

И вы бы reference that named configuration в вашем .eslintrc:

{ 
    "plugins": ["components"], 
    "extends": [ 
    "airbnb-base", 
    "plugin:components/some_name" 
    ] 
}