如何强制纱线重新安装包装?

我的项目有一个依赖关系,我有时从包服务器获得,有时从我的机器上获得一个本地副本。 因此,我经常需要在寻找依赖关系的地方进行纱线切换。 此外,我经常更改依赖项的本地副本,并需要查看我的主项目中反映的更改。 因此,我需要一种方法告诉Yarn继续查找依赖项的相同位置,但是要重新安装依赖项,跳过caching并直接从当前源获取,即使版本号没有改变。 (有时我想对依赖项进行小的修改,每次更新版本号都会很快变得烦人)。

我该怎么做?

我试过以下,但没有一个工作:

yarn remove dependency yarn add file:/dependency 

继续使用以前版本的依赖关系。

 yarn remove dependency yarn cache clear yarn add file:/dependency yarn install --force 

也继续使用以前版本的依赖关系。

 yarn remove dependency rm -rf node_modules/ yarn cache clear yarn add file:/dependency yarn install --force 

仍继续使用以前版本的依赖关系。

我怎样才能确保Yarn使用我的依赖的最新版本?

在删除节点模块后重新安装软件包适用于:

yarn install --check-files

您可以使用yarn link命令 。 这将设置您的本地依赖项,以便每当您对依赖项进行更改时,它立即显示在您的主项目中,而无需执行任何其他操作来更新它。

如果你的主项目在~/programming/main而你的依赖项在~/programming/dependency并且被命名为MyLocalDependency ,你将需要:

1)从你的依赖中运行yarn link (没有附加标志):

 cd ~/programming/dependency yarn link 

2)从主项目中运行yarn link <name of dependency package>

 cd ~/programming/main yarn link MyLocalDependency 

你完成了!

如果要从依赖关系的本地副本切换到别处托pipe的副本,则可以使用yarn unlink

 cd ~/programming/main yarn unlink MyLocalDependency cd ~/programming/dependency yarn unlink