Jest 캐시를 지우는 방법?


109

Jest는 이전 버전의 패키지를 선택하고 있으므로을 사용하지 않으면 테스트가 실패합니다 --no-cache. 나는 패키지 폴더를 삭제할 수도 node_modules있고 Jest는 테스트를 실행하는 것을 기쁘게 생각합니다 (거의 모든 통과).

그렇다면 Jest 캐시를 어떻게 지우나요?

답변:



130

Jest 22.0.0+부터 다음 --clearCache옵션을 사용할 수 있습니다 .

Jest 캐시 디렉토리를 삭제 한 다음 테스트를 실행하지 않고 종료합니다. 옵션이 전달되면 cacheDirectory 또는 Jest의 기본 캐시 디렉토리를 삭제합니다.

쉬운 참조 (@Beraliv에 따라) : https://facebook.github.io/jest/docs/en/cli.html#clearcache


86

그냥 실행 :

jest --clearCache

Jest를 노드 프로젝트에 종속성으로 설치했는데jest 명령이 작동하지 않는 경우 package.json파일 내에 새 스크립트를 작성 하십시오.

{
    ...
    "scripts:" {
        "clear_jest": "jest --clearCache"
    }
    ...
}

그런 다음 터미널에서 실행하십시오.

npm run clear_jest

최신 NPM을 사용하면 다음을 실행할 수도 있습니다 ( @johny에 대한 크레딧 ) .

npx jest --clearCache

24
최신 NPM을 사용하면 실행할 수도 있습니다npx jest --clearCache
Johny

16

먼저 jest 버전을 알아야합니다.

yarn jest --version

농담> = 22.0.0

yarn jest --clearCache

농담 <22.0.0

yarn jest --showConfig | grep cacheDir

반환 (해당 폴더를 제거해야 함)

      "cacheDirectory": "/tmp/jest_rs",

그런 다음 제거합니다.

rm -rf /tmp/jest_rs

을 사용 yarn하지 않는 경우 지침을 수행하십시오.npx jest

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.