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

时间:2019-10-19 01:04:32

标签: node.js yarnpkg

我想在计算机上的任何地方看到所有与纱线连接的纱包的列表,然后运行命令以取消所有纱线的链接。有人可以帮我从这里出去吗?

谢谢!

5 个答案:

答案 0 :(得分:8)

不知道这是否是毛线做事的方式,但我只是:

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

答案 1 :(得分: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 :(得分:1)

在Linux上,它们存储在〜/ .config / yarn / global

,您可以使用命令yarn unlink [package]删除

希望这会有所帮助

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

答案 3 :(得分:1)

此功能有一个Issue

我知道的唯一确保成功的方法是核对node_modules:

rm -rf node_modules && yarn

我知道,我知道,这是可怕的解决方案。如果有人知道更好的方法,请告知。

答案 4 :(得分: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"