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를 노드 프로젝트에 종속성으로 설치했는데jest
명령이 작동하지 않는 경우 package.json
파일 내에 새 스크립트를 작성 하십시오.
{
...
"scripts:" {
"clear_jest": "jest --clearCache"
}
...
}
그런 다음 터미널에서 실행하십시오.
npm run clear_jest
최신 NPM을 사용하면 다음을 실행할 수도 있습니다 ( @johny에 대한 크레딧 ) .
npx jest --clearCache
npx jest --clearCache