2016-09-01 3 views
0

으로 나는 eslint 플러그인을 만들었습니다 (즉 eslint - 플러그인 - 구성 요소)이 명 규칙 : no-waitno-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" 
    ] 
}