Làm thế nào để xóa bộ nhớ cache trong Sợi?


293

Tôi đang thực hiện một số bài kiểm tra điểm chuẩn cho Sợi của Facebook. Đối với điều này, tôi cần phải xóa bộ đệm Sợi toàn cầu của tôi.

Có một lệnh có sẵn cho việc này? Tôi đã buộc loại bỏ ~/.yarn-cachethư mục của mình , nhưng điều này có vẻ khá thủ công.

Câu trả lời:


520

Ok tôi tự tìm ra câu trả lời. Giống như npm cache clean, Sợi cũng có cái riêng của nó.

yarn cache clean

5
Trong trường hợp những người khác bỏ lỡ điều này, hãy chắc chắn chạy nó từ tài khoản người dùng đang chạy sợi. Trong trường hợp của tôi, tôi đã cố gắng dọn sạch một máy chủ tích hợp liên tục bằng một tài khoản Windows khác với tài khoản mà dự án của chúng tôi xây dựng và nó không xóa các tệp cho đến khi tôi nhận ra rằng tôi cần chạy nó từ tài khoản đó.
daniel.caspers

118

Chạy đi yarn cache clean.


Chạy yarn help cache trong bash của bạn, và bạn sẽ thấy:

Cách sử dụng: bộ đệm sợi [ls | sạch] [cờ]

Tùy chọn: -h, --hỗ
trợ thông tin sử dụng đầu ra -V, - đảo ngược đầu ra số phiên bản --offline --prefer-offline
--strict-semver
--json
--global-library [path]
--modules- library [path] thay vì cài đặt các mô-đun vào thư mục node_modules so với cwd, hãy xuất chúng ở đây
--packages-root [path] thay vì lưu trữ các mô-đun vào một gói toàn cầu, lưu trữ chúng ở đây
--mutex [type] [: specifier] sử dụng một mutex để đảm bảo chỉ có một thể hiện sợi đang thực thi

Truy cập http://yarnpkg.com/en/docs/cli/cache để biết tài liệu về lệnh này.


17
Đó là câu trả lời tương tự từ @nikjohn
Leo Caseiro

73

Cũng lưu ý rằng thư mục lưu trữ được đặt trong ~/.yarn-cache/:

yarn cache clean: xóa thư mục đó

yarn cache list: hiển thị danh sách các phụ thuộc được lưu trữ

yarn cache dir: in ra đường dẫn của thư mục lưu trữ của bạn


5
nó không phải lúc nào cũng trong~/.yarn-cache/
Quần

Trên máy Mac của tôi, thư mục bộ đệm được ~/Library/Caches/Yarn/v6báo cáo bởi yarn cache dirlệnh.
pamcevoy

Tôi có cả hai. yarn cache dirtrả lại ~/Library/Caches/Yarn/v6. Nhưng ~/.yarn-cache/là 2.8GB và chưa được cập nhật kể từ tháng Giêng năm 2018. yarn cache clean không hoạt động trên ~/.yarn-cache/. Nó phải được xóa bằng tay. Vị trí bộ nhớ cache dường như là một chủ đề hỗn độn github.com/yarnpkg/yarn/search?q=.yarn-cache&type=Commits
mccallofthewild

21

Ngoài câu trả lời, hãy $ yarn cache cleanxóa tất cả các thư viện khỏi bộ đệm. Nếu bạn muốn xóa bộ nhớ cache của lib cụ thể $ yarn cache dirđể chạy đúng đường dẫn thư mục bộ đệm sợi cho hệ điều hành của bạn, sau đó $ cdđến thư mục đó và xóa thư mục có name+ versioncủa lib bạn muốn dọn dẹp.

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.