2015-01-05 5 views
6

작업을 얻을 수 있습니다. Source is here. 그래서어떻게 지역 eslint 플러그인들은 "eslint-아니라 플러그인은"</p> <p><a href="https://www.npmjs.com/package/eslint-plugin-require" rel="noreferrer">Here's a plugin that follows that pattern</a>라는 이름의 NPM 모듈 인 경우 플러그인이 작동해야하는 문서에 따르면 로컬로 설치 eslint

, 우리는

md foo 
cd foo 
npm init 
... answer questions .. 
npm install --save-dev eslint 
npm install --save-dev eslint-plugin-require 
echo "define(function(){});" > test.js 
echo "{\"rules\":{\"require\": 2}}" > conf.json 
node node_modules/eslint/bin/eslint.js -c conf.json --plugin eslint-plugin-require test.js 

~/node_modules/eslint/lib/eslint.js:569 
       throw new Error("Definition for rule '" + key + "' was not 
        ^
Error: Definition for rule 'require' was not found. 

변화를

echo "{\"rules\":{\"eslint-plugin-require\": 2}}" > conf.json 

echo "{\"rules\":{\"require-define\": 2}}" > conf.json 
로 설정을 생산하는 새로운 프로젝트를 만들

echo "{\"rules\":{\"require-require-define\": 2}}" > conf.json 

echo "{\"rules\":{\"eslint-plugin-require-define\": 2}}" > conf.json 

echo "{\"rules\":{\"eslint-plugin-require-require-define\": 2}}" > conf.json 

그것을

어떻게 로컬에 설치 사용하십니까 eslint 플러그인을 수정하지 않는 이유는 무엇입니까?

+0

console eslint를 사용하는 경우 플러그인을 전체적으로 – Janom

답변

4

로컬 eslint 설치와 함께 로컬 플러그인을 사용하는 것이 매우 간단합니다. 처음에는 즉시 명확하지 않습니다.

1. 당신이 이미하고있는 일에서 여기에 다른

아무것도를 설치합니다.

npm install --save-dev eslint 
npm install --save-dev eslint-plugin-require 

2. 구성

내 경우에 .eslintrc 파일을 사용하고 있습니다,하지만 당신은 CLI에 사용자 정의 설정 파일을 전달하는 경우 동일한 원리가 적용해야합니다. 규칙이 플러그인 일 때 정의되는 방법의 차이점에 유의하십시오.

{ 
    "plugins": [ 
     // Tell eslint about the require plugin 
     "require" 
    ], 
    "rules": { 
     // Built-in Rules 
     "camelcase": 2, 
     "no-trailing-spaces": 2, 

     // Require Plugin Rules (note plugin prefix) 
     "require/require-define": 2, 
     "require/require-array-syntax": 2, 
     "require/require-module-prefix": 2 
    } 
} 
+0

설치 한 다음 CLI에서 어떤 cmd를 실행해야합니까? 현재 프로젝트 폴더에서'eslint'를 실행하지만 명령으로 인식되지 않습니다. – Felix

+0

@Felix - node_modules/.bin 폴더에 있으므로,./node_modules/.bin/eslint를 실행하면 트릭을 수행해야합니다. – cvisco