2017-12-04 7 views
0

VS 코드에서 내 eslint에 대한 보푸라기 경고를 사용하지 않으려합니다.내 eslint에서 console.log에 대한 오류를 끕니다.

내 코드가 들어 있습니다.

console.log('blabla..'); 

eslint는 다음과 같습니다.

error Unexpected console statement      no-console 

내 .eslintrc.json에 이미 제한없는 구문을 추가했지만 수정하지 않았습니다. 여기

내 .eslintrc.json

{ 
    "env": { 
     "es6": true, 
     "node": true, 
     "amd": true, 
     "mocha": true 
    }, 
    "extends": "eslint:recommended", 
    "parserOptions": { 
     "ecmaVersion": 2017, 
     "sourceType": "module" 
    }, 
    "rules": { 
     "linebreak-style": [ 
      "error", 
      "windows" 
     ], 
     "no-restricted-syntax": [ 
      "error", 
      { 
       "selector": "CallExpression[callee.object.name='console'][callee.property.name=/^(log|warn|error|info|trace)$/]", 
       "message": "Unexpected property on console object was called" 
      } 
     ] 
    } 
} 

나는 무엇을 실수 않았다입니까?

답변

1

코드에 console.log이 머물러있게하려면 별도의 규칙이 필요합니다. 'no-console'문을 규칙에 추가해야합니다. 당신은 무시해야하는 경우가 // eslint-disable-line을 추가 할 수 있습니다

rules": { 
    "no-console": 1 
} 
+0

그건 내 원한이야. 고맙습니다. – sungyong

-1

을 :

과 같이 :

rules": { 
    "no-console": 0 
} 

더 나은 연습과 같이, 코드에서 모든 console.log에 대해 경고하는 것입니다 특정 (또는 복수) 라인

+0

이렇게하면 해당 줄의 모든 규칙이 비활성화되므로 항상 피해야합니다. OP는 단지 콘솔을 사용하지 않으려 고하고 특정 라인에서이를 달성하기 위해 '// eslint-disable-line no-console'을 사용하십시오 – Shivam