web-dev-qa-db-ja.com

糸のキャシュをクリアするには?

私はFacebookのYarnのためにいくつかのベンチマークテストをしています。このために、私はグローバルなYarnキャッシュをクリアする必要があります。

これに利用できるコマンドはありますか? ~/.yarn-cacheフォルダを強制削除しましたが、これはかなり手動のようです。

160
nikjohn

わかりました私は答えを自分で見つけました。 npm cache cleanと同じように、Yarnにも独自のものがあります。

yarn cache clean
252
nikjohn

yarn cache cleanを実行するだけです。


Bashでyarn help cacheを実行すると、以下のようになります。

使用法:ヤーンキャッシュ[ls | clean] [flags]

オプション:-h、 - help使用情報を出力する-V、 - versionバージョン番号を出力する--offline
- オフラインを好む
- 厳密な意味
- json
- グローバルフォルダ[パス]
- cwdを基準にしてnode_modulesフォルダーにモジュールをインストールするのではなく、modules-folder [path]を出力してください
- モジュールをグローバルパッケージのルートに格納するのではなく、packages-root [path]に格納します。
- ミューテックス[タイプ] [:指定子]ミューテックスを使用して、1つの糸インスタンスのみが実行されるようにします。

このコマンドについては、 http://yarnpkg.com/en/docs/cli/cache にアクセスしてください。

97
MienDev

また、キャッシュされたディレクトリは~/.yarn-cache/にあります。

yarn cache clean:そのディレクトリをきれいにします

yarn cache list:キャッシュされた依存関係のリストを表示します

yarn cache dir:キャッシュディレクトリのパスを表示します

49
KhaledMohamedP

答えに加えて、$ yarn cache cleanはすべてのライブラリをキャッシュから削除します。特定のライブラリのキャッシュを削除したい場合は、$ yarn cache dirを実行して、ご使用のOSに適した糸キャッシュディレクトリパスを取得し、次にそのディレクトリに$ cdして、クリーンアップするライブラリのname + versionを含むフォルダを削除します。

15
Dan K.K.