2017-02-16 2 views
0

참고 : @loganfsmyth 덕분에이 질문은 다소 사소한 것이며 ESLint가 어떻게 구성되어 있는지 잘못 생각했습니다. 그러나 질문과 해결책은 어쨌든 다른 사람에게 유용 할 수 있습니다.vant-cli가 생성 한 웹팩 프로젝트에서 PhantomJS 유닛 테스트에서 ESLint를 끄는 방법


차라리 종종 단위 테스트를 실행하고하고 linting 잠시 소요 및 출력을 많이 생산하기 때문에, 내가 단위 테스트를 실행할 때 ESLint을 해제하고 싶습니다.

module: { 
    rules: [ 
     { 
     test: /\.(js|vue)$/, 
     loader: 'eslint-loader', 
     enforce: "pre", 
     include: [resolve('src'), resolve('test')], 
     options: { 
      formatter: eslintFriendlyFormatter 
     } 
     } 
    ] 
    }, 
+0

당신은 어떤 문제가 있는지 명확히해야 할 필요가 있다고 생각합니다. ESLint는 코드 포맷을 검사하고'env'를'phantomjs : false'로 설정하면 코드가 PhantomJS의 API를 사용하지 않고, linting이 실행될 때 아무런 영향을 미치지 않습니다. 그것이 전적으로 당신이 말하지 않은 자신의 테스트 러너 셋업에 의존하여 실행될 때. 지금 실제로 ESLint를 실행하고있는 것은 무엇입니까? – loganfsmyth

+0

모든 것을 생성하기 위해 vue-cli를 사용했습니다. 나는 webpack, karma, mocha 및 sinon을 사용하고 있습니다. 나는 env 설정이 eslint에게 linting (예 : 브라우저에서 실행 중일 때)을 실행한다고 말하고 있다고 생각했습니다. 어떤 파일을보아야합니까? – sm4

+0

실제로 해결하려는 문제는 무엇입니까? 이 문제를 제기 한 이유는 무엇입니까? linting을 실행하지 않으려는 단위 테스트를 실행할 때 구체적으로 잘못되는 것은 무엇입니까? 'eslint'가 이미'eslintrc' 파일을 준비하고 있다면, 이미 실행 중입니다. 실행을하지 말라고 명령하기에는 너무 늦었습니다. 불행히도'vue-cli '가 어떻게 상황을 구성하는지 모르겠습니다. 어쩌면 다른 사람들이 소리내어 울 수 있습니다. – loganfsmyth

답변

0

대답은 간단하다 :

ESLint, 그것은 다른 모든 환경에서 상속 된 base 구성 설정이기 때문에

여기 webpack.base.conf.js의 관련 부분입니다.

linting을 실행하려는 모든 환경에서이 섹션을 동일한 섹션으로 이동하고 실행하지 않으려는 각 환경에서이 규칙을 생략하십시오.