2017-02-04 4 views
2

표준 React 설정을 사용하여 WebStorm에 React 앱을 쓰고 있습니다. 이전에 명시 적으로 linting을 명시 적으로 설정 한 적이 없으므로 어떤 오류/경고 메시지가 표시되는지는 일종의 기본 구성에서 비롯된 것입니다. 내가 npm start를 실행하면 나는 다음과 같은 경고를 얻을 :ESLint 규칙 끄기 (React 앱, WebStorm 사용)

Compiled with warnings. 

Warning in ./path/to/MyComponent.js 

/my/complete/path/to/MyComponent.js 
    19:49 warning Unexpected whitespace before property bind no-whitespace-before-property 
... 
You may use special comments to disable some warnings. 
Use // eslint-disable-next-line to ignore the next line. 
Use /* eslint-disable */ to ignore all warnings in a file. 

마지막 두 줄은 (반대로 말하자면, JSHint 또는 일부 사용자 정의 등을 linting 반응) 경고가 ESLint 출신 명시 적으로 분명히 확인하십시오.

저는 ESLint를 계속 실행하고 싶습니다. 즉, 모든 linting을 전역 적으로 비활성화하고 싶지는 않습니다. 그러나 한 줄 또는 한 파일이 아닌 "no-whitespace-before-property"경고를 모든 곳에서 끄고 싶습니다. 어떻게해야합니까? 내 package.json

은 (경고가 나타날 때 실행할 것입니다) npm start에 대해 다음을 보여줍니다 : 나는 WebStorm에서 개발하고

"scripts": { 
    "start": "react-scripts start", 
    ... 
} 

. ESLint 환경 설정 패널에는 "사용"확인란이 선택되어 있지 않으므로 IDE의 모든 ESLint 구성 옵션이 회색으로 표시되고 아마도 관련성이 없어서 ESLint의 구성 및 호출이 다른 곳에서 발생합니다 (예 : React에 내장되어 있음).

내 프로젝트 홈 디렉토리에 다음 .eslintrc.json 파일을 퍼팅 시도 :

{ 
    "rules": { 
    "no-whitespace-before-property": "off" 
    } 
} 

혼자뿐만 아니라 "extends": "eslint:recommended"처럼.

나는 내 프로젝트의 package.json 파일에 다음을 추가하는 시도 :

{ 
    ... 
    "eslintConfig": { 
    "rules": { 
     "no-whitespace-before-property": "off" 
    } 
    } 
} 

내가 대신 "off"0에 값을 설정하려고했습니다.

내가 React 앱을 작성하는 것과 관련이있을 수도 있고 그렇지 않을 수도 있으며, WebStorm에서 개발 중이거나 관련이 없을 수도 있지만, 사실을 대비하여 그 사실을 포함합니다.

StackOverflow를 확인해 본 결과 답변을 찾을 수 없습니다.

+0

[ESLint docs] (http://eslint.org/docs/user-guide/configuring#configuration-file-formats)에 따르면 파일 이름은 단지'.eslintrc.js' 또는'.eslintrc'입니다. (비추천),'.eslintrc.json'이 아니다. WebStorm 문서는'.eslintrc'를 원한다고 말하며 그렇게하려고합니다. WebStorm을 사용하지 않기 때문에 답변을 제출하지 않아 문제가 해결 될지 확인할 수 없습니다. 슛을 줘서 알려주세요! –

+0

제안 해 주셔서 감사합니다. 그것을 시도했다. 문제가 지속됩니다. –

+1

아래의 메모는 ESLint에서 제공되지 않습니다 (오류). 그래서 당신이 https://github.com/facebookincubator/create-react-app와 같은 래퍼를 사용하고 있다고 가정합니다. 래퍼는 사용하지 않습니다.eslintrc 파일이며 직접 구성 할 수 없습니다. 이 규칙을 비활성화하는 방법을 이해하려면 래퍼 설명서를 읽어야합니다. –

답변

5

아래 오류는 ESLint에서 제공되지 않습니다 (오류). 그래서 나는 당신이 github.com/facebookincubator/create-react-app와 같은 일종의 래퍼를 사용하고 있다고 가정하고 있습니다. 래퍼는 .eslintrc 파일을 사용하지 않으며 직접 설정할 수 없습니다. 이 규칙을 비활성화하는 방법을 이해하려면 래퍼 설명서를 읽어야합니다.

일반적으로 create-react-app, standard, xo 등과 같은 ESLint 래퍼는 "제대로 작동"하도록 설계되어 스타일/규칙을 구성하고 미세 조정할 수있는 기능을 제거합니다.

+0

원래 질문 이후에 내 의견을 복사하고 있습니다. 독자가 놓친 경우, 그리고이 대답과 관련이 있기 때문에 다음과 같습니다. 링크를 따라 가서 거기에있는 문서를 기반으로이 프로젝트를 테스트하기 위해 사본을 만들었습니다 병법. 나는'npm run eject'을 실행했다. 사실 그것은'no-whitespace-before-property'를 포함하여 ESLint를 구성 할 수있는 능력을 부여했습니다. 자동화 된 빌드 작업을 계속 사용하고 싶기 때문에 지금 당장은 그 길을 계속 지키지 않겠지 만 최소한 이제는 기본 라이브러리 ESLinting을 구성 할 수없는 이유를 알고 있습니다. –