안녕하세요. 모두 npm 및 tslint으로 문제가 있습니다. 도와 주실 수 있기를 바랍니다.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 0
test
전에 스크립트 종료가 실행됩니다,
: 내가 기대하고하는 것은 이것이다.
도움이 될만한 사람. 당신이 그를 제거하면
"lint": "tslint -c tslint.json 'src/app/**/*.ts'"
^ ^
, 당신은 tslint
에 의해보고 된 예상 오류를 볼 수 :
직장에서 집에 도착했을 때를 확인 하겠지만 작은 따옴표가 출력을 음소거해야하는 이유에 대해 설명 할 수 있습니까? 다른 스크립트에서 스크립트를 실행 중일 때만 침묵을 유지합니까? –
터미널을 통해 실행할 때, 쉘은 따옴표 안에있는 것을 해석하고 닫힌 문자열을 파일 스펙 인수로'tslint'에 전달합니다. 그러나 NPM이'script' 명령을 해석 할 때 그 일은 일어나지 않으며'tslint'는 따옴표를 포함하는 파일 스펙을받습니다. – cartant
이제 tslint 오류에서 끔찍한 브레이크가 걸립니다. :) –