2017-12-14 26 views
0

저는 es-lint VScode 확장을 사용하고 있습니다. linting 오류 5 개를 잡으려고합니다. 그러나 npm을 실행하면 package.json에서 lint를 실행합니다. 2 개의 오류 만 나열합니다. 터미널이 모든 linting 오류를 출력하지 않는 이유가 궁금해서 저장시 esw --fix으로 해결할 수 있습니다.Eslint는 VSCode에서보고하지만 터미널에는 없습니다.

참고 : 저는 더 예쁘고 에어 비앤비 설정 규칙을 사용하고 있습니다. 여기

.eslintrc입니다 : 여기

{ 
    "extends": ["airbnb", "prettier"], 
    "plugins": ["prettier"], 
    "globals": { "document": false } 
} 

pacjakge.json입니다 : npm run lint을 실행할 때 당신은 --fix 옵션을 사용하는

{ 
    "dependencies": { 
    "react": "^16.2.0", 
    "react-dom": "^16.2.0", 
    "react-redux": "^5.0.6", 
    "react-scripts": "1.0.17", 
    "redux": "^3.7.2", 
    "styled-components": "^2.2.4" 
    }, 
    "scripts": { 
    "start": "react-scripts start", 
    "build": "react-scripts build", 
    "test": "react-scripts test --env=jsdom", 
    "eject": "react-scripts eject", 
    "lint": "eslint --fix ./src", 
    "watch:lint": "node_modules/eslint-watch/bin/esw -w --fix" 
    }, 
    "devDependencies": { 
    "eslint": "^4.12.1", 
    "eslint-config-airbnb": "^16.1.0", 
    "eslint-config-prettier": "^2.9.0", 
    "eslint-plugin-import": "^2.8.0", 
    "eslint-plugin-jsx-a11y": "^6.0.2", 
    "eslint-plugin-prettier": "^2.3.1", 
    "eslint-plugin-react": "^7.5.1", 
    "eslint-watch": "^3.1.3", 
    "prettier": "^1.9.1" 
    } 

답변

1

, 즉 ESLint는 오류를 표시 의미/경고는 할 수 없습니다 자동으로 수정. 다른 모든 것은 수정하고 불평하지 않을 것입니다.

모든 오류/경고를 나열하려면 NPM 스크립트에서 --fix을 제거하면 찾은 모든 오류/경고가 표시됩니다 (eslint ./src 실행). 나중에 오류를 수정하려면 을 실행하여 -- 이후의 모든 항목을 스크립트에 직접 전달합니다. 즉, 올바르게 작동하는 eslint ./src --fix을 실행합니다.