Làm thế nào để xóa bộ nhớ cache Jest?


109

Jest đang chọn một phiên bản cũ của một gói và do đó các bài kiểm tra của tôi không thành công trừ khi tôi sử dụng --no-cache. Tôi thậm chí có thể xóa thư mục gói khỏi node_modulesvà Jest rất vui khi chạy các bài kiểm tra (hầu như tất cả đều vượt qua).

Vậy làm cách nào để xóa bộ nhớ đệm Jest?

Câu trả lời:


105

Bạn có thể tìm thấy vị trí bộ nhớ cache bằng cách chạy jest --showConfig. Tìm cacheDirectorychìa khóa. Giá trị của nó là tên của thư mục bạn cần xóa.


130

Kể từ Jest 22.0.0+, bạn có thể sử dụng --clearCachetùy chọn:

Xóa thư mục bộ nhớ cache Jest và sau đó thoát ra mà không cần chạy thử nghiệm. Sẽ xóa cacheDirectory nếu tùy chọn được thông qua, hoặc thư mục cache mặc định của Jest.

Để dễ dàng tham khảo (theo @Beraliv): https://facebook.github.io/jest/docs/en/cli.html#clearcache


86

Chỉ cần chạy:

jest --clearCache

Nếu bạn đã cài đặt Jest làm phụ thuộc trong dự án nút của mình và jestlệnh không hoạt động, chỉ cần tạo một tập lệnh mới bên trong package.jsontệp của bạn .

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

Và sau đó, chạy trong thiết bị đầu cuối của bạn:

npm run clear_jest

Với NPM hiện đại, bạn cũng có thể chạy (tín dụng cho @johny ) :

npx jest --clearCache

24
Với NPM hiện đại, bạn cũng có thể chạynpx jest --clearCache
Johny

16

Trước tiên, bạn cần biết phiên bản jest:

yarn jest --version

jest> = 22.0.0

yarn jest --clearCache

jest <22.0.0

yarn jest --showConfig | grep cacheDir

Trả về (bạn cần xóa thư mục đó)

      "cacheDirectory": "/tmp/jest_rs",

Sau đó, bạn loại bỏ nó

rm -rf /tmp/jest_rs

Nếu bạn không sử dụng yarn, hãy làm theo hướng dẫn vớinpx jest

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.