是否有命令取消所有纱包的链接?纱线取消所有链接


9

我想在计算机上的所有位置看到所有纱线连接的软件包的列表,然后运行命令以取消所有软件包的链接。有谁可以帮我离开这里吗?

谢谢!

Answers:


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.VoiceMemos:不允许操作..等等...查找:。 /Library/Containers/com.apple.archiveutility:不允许操作xargs:yarn:参数列表过长
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谢谢你
穆罕默德·
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.