package.json에 있는 command 왜 '--'를 넣을까?

djunnni·2020년 12월 1일
0

Node.js

목록 보기
2/5
post-custom-banner

도입

npm run test -- --findRelatedTests [$filename]

위 코드처럼 husky를 통해 eslint와 테스트를 자동화하는데에 주로 사용을 하는데 lint-staged를 사용하는데 있어서 왜 command에 '--'를 넣을까 의문이였다.

용도

'--' 설명은 다음과 같이 나와 있다.

The standalone -- is *nix magic for marking the end of options, meaning (for NPM) that everything after that is passed to the command being run, in this case jest. As an aside, you can display Jest usage notes by saying

쉬운 예를 들어보면 npm을 이용해 jest 명령어를 수행할 때, '--'을 사용하면 그 이후에 문자들은 jest의 변수로 넘어가게 되는 것이다.

따라서

npm run test를 통해 jest의 help를 보고싶다면 아래처럼 실행하면 된다.

npm run test -- --help

참고

stackoverflow 설명

profile
https://djunnni.tistory.com/ 로 이전합니다.
post-custom-banner

0개의 댓글