すべての糸パッケージのリンクを解除するコマンドはありますか?糸はすべてリンクを解除します


9

コンピューター上のすべての場所にあるすべての糸のリンクされたパッケージのリストを表示し、すべてのパッケージのリンクを解除するコマンドを実行したいと思います。誰かが私を助けてくれますか?

ありがとう!

回答:


0

Linuxでは、〜/ .config / yarn / globalに保存されます

また、yarn unlink [package]コマンドで削除できます

これが役に立てば幸い

https://stackoverflow.com/a/43747805/12318562


単一のコマンドでそれらすべてを同時にリンク解除する方法はありますか?
majorBummer

npm uninstall ls -1 node_modules | tr '/\n' ' 'これはnpmですべてのパッケージを削除しますが、yarnは単一のコマンドですべてのパッケージを削除するコマンドを提供しません。
Vyas Arpit

0

これが物事を行うための糸道であるかどうかわからないが、私はただ:

rm -rf ~/.config/yarn/link/*


0

エイリアスを作成できます

alias yarn-linked="find . -type l | grep -v .bin | sed 's/^\.\/node_modules\///'"
alias yarn-unlink-all="yarn-linked | xargs yarn unlink && yarn install --check-files"

信用ハブギット


これは私が望むものに近いですが、yarn-unlink-allを実行しようとすると、大量の警告が表示されます。 /Library/Containers/com.apple.archiveutility:あまりにも長い引数リスト:糸:操作はxargsのを許可されていない
majorBummer

私にはこの問題はありません...ええと、 `〜/ .bash_profile`をコードで正確に更新しましたか?これらの2行をコピーしてターミナルに貼り付け、yarn-unlink-allを実行すると、エラーが発生しますか?
zavr

実際には、これはコンピュータ全体からリンクを解除するのではなく、ローカルのCWDパッケージだけです
zavr

0

リンクはに登録されてい~/.config/yarn/linkます。このプロセスを逆にしたり、リンクを解除したりするには、次を使用します。

yarn unlink

または

yarn unlink [package]

編集:

あなたはbash.rcに以下を追加して試すことができます:

alias yarn-linked="find . -type l | grep -v .bin | sed 's/^\.\/node_modules\///'" 
alias yarn-unlink-all="yarn-linked | xargs yarn unlink && yarn install --check-files" 

単一のコマンドでそれらすべてを同時にリンク解除する方法はありますか?
majorBummer

これはオンラインで見つけたものです。bash.rcに2行必要なクレジットについて私の回答を確認してくださいalias yarn-linked="find . -type l | grep -v .bin | sed 's/^\.\/node_modules\///'" alias yarn-unlink-all="yarn-linked | xargs yarn unlink && yarn install --check-files"
zavr

そのためのおかげで@zavr
ムハンマドZeeshan
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.