Jest 캐시를 지우는 방법? 패키지 폴더를 삭제할 수도 node_modules있고

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

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



답변

를 실행하여 캐시 위치를 찾을 수 있습니다 jest --showConfig. cacheDirectory열쇠를 찾으십시오 . 값은 제거해야하는 폴더의 이름입니다.


답변

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

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

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


답변

그냥 실행 :

jest --clearCache

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

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

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

npm run clear_jest

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

npx jest --clearCache


답변

먼저 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


답변