본문 바로가기

컴퓨터

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

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

감사!

node.js
원사
공유 이 질문을 개선 따르다
생성 19 a.

majorBummer
5,9105골드 배지 5 개2626 개의 은색 배지4343 개의 브론즈 배지
의견을 추가하다
5 개의 답변

4

이것이 일을하는 실 방식인지는 모르겠지만 나는 단지 :

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

공유 이 답변을 개선 따르다
생성 2 mar.

Loheek
9546은색 배지 6 개20브론즈 배지 20 개
의견을 추가하다

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"
신용 Hubgit

공유 이 답변을 개선 따르다
생성 2 mar.

zavr
1,5741313 개의 은색 배지2323 개의 브론즈 배지
이것은 내가 원하는 것에 더 가깝지만 yarn-unlink-all을 실행하려고하면 여러 경고가 표시됩니다. find : ./Library/Containers/com.apple.VoiceMemos : Operation not allowed .. etc ... find :. /Library/Containers/com.apple.archiveutility : 허용되지 않는 작업 xargs : yarn : 인수 목록이 너무 깁니다 – majorBummer 3 월 3 일 18:03
나는이 문제가 없습니다 ... 흠 당신은 코드로~ / .bash_profile을 정확하게 업데이트 했습니까? 이 두 줄을 복사하여 터미널에 붙여넣고 yarn-unlink-all을 실행하면 오류가 발생합니까? – zavr 3 월 3 일 19:12
실제로 이것은 전체 컴퓨터에서 연결을 해제하는 것이 아니라 로컬 CWD 패키지 만 연결 해제하는 것입니다 – zavr 3 월 3 일 19:13
의견을 추가하다

1

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

그리고 당신은 명령 yarn unlink [package]로 제거 할 수 있습니다.

이것이 도움이되기를 바랍니다.

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

공유 이 답변을 개선 따르다
생성 27 feb.

Vyas Arpit
1,4014은색 배지 4 개11브론즈 배지 11 개
단일 명령을 통해 동시에 모든 연결을 해제 할 수있는 방법이 있습니까? – majorBummer 3 월 2 일 4:57
npm uninstall ls -1 node_modules | tr '/\n' ' '은 npm으로 모든 패키지를 제거하지만 yarn은 단일 명령으로 모든 패키지를 제거하는 명령을 제공하지 않습니다. – Vyas Arpit 3 월 2 일 11:18
의견을 추가하다

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"
공유 이 답변을 개선 따르다
생성 2 mar.
생성 25 feb. 20:01:28

무하마드 지샨
3,5451골드 배지 1 개6은색 배지 6 개30브론즈 배지 30 개
단일 명령을 통해 동시에 모든 연결을 해제 할 수있는 방법이 있습니까? – majorBummer 3 월 2 일 4:57
이것은 내가 신용에 대한 내 대답을 온라인 확인 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 3 월 2 일 12:39
@zavr 감사합니다 – Muhammad Zeeshan 3 월 2 일 12:44
yarn unlink"모두 연결 해제"명령이 아닙니다. 실행 한 각 개별 패키지 디렉토리에서만 작동합니다yarn link – Matthias 51 분 전
의견을 추가하다

0

가 문제 이 기능은.

내가 아는 유일한 확실한 방법은 node_modules를 핵무기로하는 것입니다.

rm -rf node_modules && yarn
끔찍한 해결책을 알고 있습니다. 누군가가 더 나은 방법을 알고 있다면 알려주십시오.