모든 원사 패키지를 연결 해제하는 명령이 있습니까? 원사 모두 연결 해제


9

내 컴퓨터의 모든 원사 링크 패키지 목록을보고 나서 모든 링크를 해제하는 명령을 실행하고 싶습니다. 누구든지 나를 도울 수 있습니까?

감사!

답변:


0

Linux에서는 ~ / .config / yarn / global에 저장됩니다.

그리고 당신은 명령 원사 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`을 정확하게 업데이트 했습니까? 이 두 줄을 복사하여 터미널에 붙여 넣고 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 감사합니다
Muhammad Zeeshan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.