2016-10-12 8 views
67

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

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

答えて

57

私は自分自身で答えを見つけました。多くのnpm cache cleanのように、糸も

yarn cache clean 
65

ちょうどyarn cache cleanを実行し、それは自分のしています。


あなたのbashで実行yarn help cache、そしてあなたが表示されます。

使用法:糸キャッシュ[LS |クリーン] [フラグ]

オプション: -h、--helpの出力を使用情報 -V、--version出力バージョン番号 --offline
--prefer-offline
--strict-semverここ --json
--globalフォルダ[パス]
--modulesフォルダ[パス]なくCWDにnode_modulesフォルダ相対にモジュールを取り付ける、出力それらは
--packagesルート[パス]ではなくグローバルなパッケージのルートにモジュールを格納するよりも、ここではそれらを格納
は --mutex [タイプ] [:指定]のみ1糸インスタンスは、このコマンドのマニュアルについては

訪問http://yarnpkg.com/en/docs/cli/cacheを実行していることを確認するためにミューテックスを使用しています。

+0

これは@nikjohnからの同じ回答です –

23

はまた、キャッシュされたディレクトリが~/.yarn-cache/に位置していることに注意してください:

yarn cache clean

yarn cache listそのディレクトリをクリーンアップ:キャッシュされた依存関係

yarn cache dirのリストを示しています。あなたのパスを出力しますキャッシュされたディレクトリ

5

答えに加えて、$ yarn cache cleanすべてのライブラリをキャッシュから移動します。特定のlibのキャッシュを削除したい場合は、$ yarn cache dirを実行してOSの正しい糸キャッシュディレクトリパスを取得してから、そのディレクトリに$ cdを置き、整理するlibのname + versionのフォルダを削除します。

関連する問題