2016-08-10 2 views
2

안녕하세요. 모두 npmtslint으로 문제가 있습니다. 도와 주실 수 있기를 바랍니다.npm tslint는 오류를 나타내지 않습니다.

입력 단자

$ npm test 

: 나는 명령 npm test을 실행하면

package.json

"scripts": { 
    "lint": "tslint -c tslint.json 'src/app/**/*.ts'", 
    "pretest": "npm run lint ", 
    "test": "echo 'No test are made'", 
... 
    }, 

이 출력입니다 : 여기에 좋아 내 상황과 코드가 온다 출력 단자 리터 나는 반면에 단지 실행 명령 tslint -c tslint.json 'src/app/**/*.ts' 나는 linting 오류가 표시 경우

> [email protected] pretest c:\Users\Hjorth\Documents\github\keoom-angular 
> npm run lint 


> [email protected] lint c:\Users\Hjorth\Documents\github\keoom-angular 
> tslint -c tslint.json 'src/app/**/*.ts' 


> [email protected] test c:\Users\Hjorth\Documents\github\keoom-angular 
> echo 'No test are made' 

'No test are made' 

.

입력 단자

$ tslint -c tslint.json 'src/app/**/*.ts' 

src/app/app.component.ts[1, 27]: " should be ' 

그래서 당신이 내 코드에서 linting 오류가 있지만 볼 수있는 출력 단자 내가 직접 스크립트를 실행하고 있지 않다 경우 표시되지 않습니다. 내가 스크립트 pretest 실행할 npm test을 실행하고 해당 스크립트가 스크립트 lint를 실행하는 경우는 linting 오류를 찾을 수로 그 다음 exit 0test 전에 스크립트 종료가 실행됩니다,

: 내가 기대하고하는 것은 이것이다.

도움이 될만한 사람. 당신이 그를 제거하면

"lint": "tslint -c tslint.json 'src/app/**/*.ts'" 
          ^   ^

, 당신은 tslint에 의해보고 된 예상 오류를 볼 수 :

답변

4

그것은 문제가있는 tslint 명령에 파일 스펙 주위에 따옴표를합니다.

+0

직장에서 집에 도착했을 때를 확인 하겠지만 작은 따옴표가 출력을 음소거해야하는 이유에 대해 설명 할 수 있습니까? 다른 스크립트에서 스크립트를 실행 중일 때만 침묵을 유지합니까? –

+0

터미널을 통해 실행할 때, 쉘은 따옴표 안에있는 것을 해석하고 닫힌 문자열을 파일 스펙 인수로'tslint'에 전달합니다. 그러나 NPM이'script' 명령을 해석 할 때 그 일은 일어나지 않으며'tslint'는 따옴표를 포함하는 파일 스펙을받습니다. – cartant

+0

이제 tslint 오류에서 끔찍한 브레이크가 걸립니다. :) –

관련 문제